2016-09-16 20 views

Antwort

0

Wenn Sie die onriginal Datei ändern, nicht möchten, müssen Sie die -i Flagge entfernen. Ohne -i wird sed seine Ausgabe an stdout senden, also wirst du es in eine Datei umleiten. Tun Sie einfach so etwas wie das:

sed -e 'r/foo/bar/' base_foo.txt > new_file.txt 
0

-i ist Ersatz in sed. So würde es die verwendete Originaldatei ändern.

sed -e 's/foo/bar/g' file #Only to stdout 

Umleiten auf neue Dateiänderungen:

Änderungen verwenden anzuzeigen

sed -e 's/foo/bar/g' file > new.file # changes would be only in new.file 

Um Änderungen in Orignal halten Backup

sed -i.bak -e 's/foo/bar/g' file #Changes in file ,no change in file.bak 
Verwandte Themen