Hogyan lehet szavakat cserélni enterre tr-rel?
tr "File" "\\n"
nem jó mert így F,i,l,e betűk mindegyikére entert rak.
- 4896 megtekintés
Hozzászólások
Sehogy. A "tr" nem erre való. Az csak karaktert karakterre cserél.
Szerintem próbálkozz a sed-del.
- A hozzászóláshoz be kell jelentkezni
Nem erre való, de a sehogy kicsit bővíthető:
tr -s "File" "\\n"
- A hozzászóláshoz be kell jelentkezni
"Nem erre való"-ról kicsit bővebben: --squeeze-repeats
a F,i,l,e karakterekből álló bármilyen összefüggő sorozatot egy darab újsorra cserél (pl. Fel, liFe, Fill, FFFFFFF).
- A hozzászóláshoz be kell jelentkezni
Idézet a tr(1) manpage-ből:
NAME
tr - translate or delete characters
A megoldás:
sed -e "s/File/\n/g"
- A hozzászóláshoz be kell jelentkezni
Csak szólok, hogy az ENTER az egy billentyű. A neki megfelelő karakter a CR=\r=carriage return=kocsi vissza. A \n=LF=linefeed=soremelés.
Az más kérdés, hogy a unix text állományokban a sorszeparátor éppen LF.
- A hozzászóláshoz be kell jelentkezni
talan ez a legkozelebbi:
tr -s '[:alnum:]' '\n' <<<' Szo1 Szo2 '
Szerk: Ja, most latom h nem minden szot akarsz.
- A hozzászóláshoz be kell jelentkezni