Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想更改源文件中的一些文本并使用 unix 将其放入目标文件中。使用sed我可以做
sed
sed -i 's/FIND TEXT/REPLACE TEXT/g' source.txt
但这会替换同一文件中的文本。我想要类似的东西
sed -i 's/FIND TEXT/REPLACE TEXT/g' source.txt dest.txt
source.txt未修改但更改存在的地方dest.txt
source.txt
dest.txt
所以不要在原地做。
sed 's/FIND TEXT/REPLACE TEXT/g' source.txt > dest.txt
做同样的事情awk
awk
awk '{gsub(/FIND TEXT1/,"REPLACE TEXT1");gsub(/FIND TEXT2/,"REPLACE TEXT2")}1' source.txt > dest.txt
gsub()替换它找到的所有文本
gsub()
1替换完成后打印所有行。
1