最近才发现,其实这种替换表根本不用 awk。sed 是支持脚本模式的。
比如,要将文本文件中所有的 AAA 替换为 111,BBB 替换为 222,可将替换表按这种形式写好,并保存为 replace.sed:
s/AAA/111/g
s/BBB/222/g
其中,AAA、BBB、111、222 都是正则表达式或字符串(注意特殊字符要转义)
然后命令行运行
busybox sed -f replace.sed 输入文件 > 输出文件
即可。
最近才发现,其实这种替换表根本不用 awk。sed 是支持脚本模式的。
比如,要将文本文件中所有的 AAA 替换为 111,BBB 替换为 222,可将替换表按这种形式写好,并保存为 replace.sed:
s/AAA/111/g
s/BBB/222/g
其中,AAA、BBB、111、222 都是正则表达式或字符串(注意特殊字符要转义)
然后命令行运行
busybox sed -f replace.sed 输入文件 > 输出文件
即可。