在实际的脚本开发中,会遇到需要替换文本中制定字符串的需求,比如需要将|替换为!^,那么就需要使用字符替换功能。方法比较多,可以使用linux shell中的awk命令、sed命令、还有功能强大的find命令。
比如,需要将|替换为!^,find命令如下:
find . -name '*.html' -print0 | xargs -0 perl -pi -e 's/|/!^/g'
同时也可以使用awk命令:
awk 'BEGIN{RS="|";ORS="!^"}{print $0}'} a.txt > b.txt
针对awk命令,做一些说明:
a.txt:要替换的txt源文件;
b.txt:替换后的新文件;
RS:源文件中需要查找的替换字符串;
ORS:要替换的目标字符串;
print $0:打印a.txt中所有的列,当然也可以根据实际需要,只打印指定的一 列或几列。