Problem z polecniem tr

Ogólne pytania dotyczące systemu
emau
Posty: 2
Rejestracja: 31 października 2015, 23:15

Problem z polecniem tr

Post 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"
Awatar użytkownika
dedito
Moderator
Posty: 3581
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post 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)
emau
Posty: 2
Rejestracja: 31 października 2015, 23:15

Post 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
Awatar użytkownika
dedito
Moderator
Posty: 3581
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post 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
ODPOWIEDZ