Strona 1 z 1

Problem z polecniem tr

: 31 października 2015, 23:21
autor: emau
Witajcie mam problem z polecniem tr.
Chciałbym pozmieniać w pliku odstępy na nowe linie wpisuje
tr ' ' '\n' plik.txt
i cały czas otrzymuje tr:nadmiarowy argument "pliki.txt"

: 01 listopada 2015, 08:50
autor: dedito
tr operuje na standardowych strumieniach wejścia/wyjścia. Musisz odpowiednio nakierować strumień z pliku i do pliku za pomocą operatorów < > |.
Przykłady z googla:

Kod: Zaznacz cały

tr c d < plik1 > plik1

Kod: Zaznacz cały

cat plik1 | tr c d > plik 1 
Źródło:
http://www.linfo.org/tr.html

Kod: Zaznacz cały

man tr
https://pl.wikipedia.org/wiki/Tr_(Unix)

: 01 listopada 2015, 20:14
autor: emau
Robię dokładnie tak jak napisałeś i jeżeli przekierowuje do tego samego pliku to plik staje się pusty, jeżeli do innego otrzymuje to co chciałem. Więc dalej nie wiem jak zrobić to do tego samego pliku

: 01 listopada 2015, 21:48
autor: dedito
W tym pierwszym źródle pisze, że nie można operować na tych samych plikach, sam nie doczytałem.
Jak się upierasz przy tr to można to trochę na około zrobić:

Kod: Zaznacz cały

tr a c <plik1 >plik2 | mv plik2 plik1