Linux bash:如何从bash命令行替换文件中的2个单词

时间:2014-06-23 04:26:04

标签: linux bash awk sed

我需要从Bash命令行替换文件中的2个单词,例如: fileA.txt

xxxx AA BB xxx 

我需要更换" AA BB"从Bash命令行使用" CC DD",文件将变为:

xxxx CC DD xxx

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以尝试以下sed命令,

sed -i 's/AA BB/CC DD/g' file

示例:

$ echo 'xxxx AA BB xxx' | sed 's/AA BB/CC DD/g'
xxxx CC DD xxx

通过awk,

awk '{sub(/AA BB/,"CC DD")}1' infile > outfile

示例:

$ echo 'xxxx AA BB xxx' | awk '{sub(/AA BB/,"CC DD")}1'
xxxx CC DD xxx

答案 1 :(得分:1)

sed -e 's/AA BB/CC DD/g' t.txt > new.txt

该命令用作

sed -e's / TEXT_TO_REPLACE / NEW_TEXT / g'filename.txt> output.txt的