fastix®: Output-File für sed

Beitrag lesen

Moin!

sed 's/Test1/Test2/g' test > test funktioniert nicht, danach ist test nämlich leer. Gibt es noch eine andere Möglichkeit? Ich will dazu nämlich keine tmp-Datei benutzen.

Ja und nein. Das die Datei leer ist ist normal, weil um hineinzuschreiben wird diese geöffnet, dern Länge auf 0 gesetzt und erst dann geschrieben. Zudem wird die Datei erst zum Schreiben geöffnet, also geleert und dann gelesen.

Du kannst über eine Variable gehen:

~ variable=sed 's/Test1/Test2/g' test && echo $variable > test

vor 'sed' und nach 'test' stehen backticks. (Das sind diese kleinen, von links nach rechts geneigten Schrägstriche)

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development