我有一個文件base_foo.txt,並且希望替換base_file中的某些文本並將其存儲在另一個文件中而不更改基本文件。謝謝!使用'sed'查找並替換一些文本並將其存儲在另一個文件中
喜歡的東西:
sed -i -e 'r/foo/bar/' base_foo.txt ???
我有一個文件base_foo.txt,並且希望替換base_file中的某些文本並將其存儲在另一個文件中而不更改基本文件。謝謝!使用'sed'查找並替換一些文本並將其存儲在另一個文件中
喜歡的東西:
sed -i -e 'r/foo/bar/' base_foo.txt ???
如果你不想修改onriginal文件,你必須刪除-i
標誌。如果沒有-i
sed
將發送它的輸出到stdout
,所以你會重定向到一個文件。只要做這樣的事情:
sed -e 'r/foo/bar/' base_foo.txt > new_file.txt
-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
不使用'-i'選項,並使用重定向操作符將其發送到其他文件。, –