Meghajlok bölcsességed előtt.
Személy szerint a case-beli N és * mintákat egybevonnám N | * ) formában, deazonbanplánesőt eszembe nem jutna egy külső parancsot egy mást csináló külső parancsra ráaliasolni (különös tekintettel arra, hogy a sokak által lesajnált ksh-ban implementáció függő módon a print még csak nem is külső, hanem vagy belső parancs, vagy az echo aliasa), de ezek apróságok. (*)
Azt mondjuk nem értem, hogy az R esetén mi a bánatnak van az if hamis ágában megismételve a "print -n $1 | " a sed előtt, ha az igaz ágban meg nincs, hanem feldolgozod amit a legelején állítasz elő - de elmém bölcsességedet átlátni képtelen.
Ettől még előző megjegyzésben említett javaslatomat fenntartom.
(*) javaslom még a print cat alias mellé az alias ln "ln -s" (megtörtént), és a neten kerengő egyéb #Happydebuggingsuckers megoldásokat is alkalmazni az éppen aktuális nyelv függvényében. Ezzel lehet igazán nélkülözhetetlenné válni.