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
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development