2016-09-16 44 views

回答

0

如果你不想修改onriginal文件,你必須刪除-i標誌。如果沒有-ised將發送它的輸出到stdout,所以你會重定向到一個文件。只要做這樣的事情:

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

-i是在sed中的替換。所以它使用的原始文件會被修改。

要顯示的變化使用:

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

重定向更改到新文件:

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

要在一部開拓創新的新變化,順應備份

sed -i.bak -e 's/foo/bar/g' file #Changes in file ,no change in file.bak 
相關問題