perl处理文本例子

文本处理

perl, awk,sed

perl语言已经不需要学习进阶(to dead),最多使用其处理一些文本。

例子

perl -pi -e “s/aaa/bbb/gi” test.txt
把test.txt文件中的字符aaa替换成bbb

perl -pi.bak -e “s/aaa/bbb/gi” test.txt
把test.txt文件中的字符aaa替换成bbb,并生成一个test.txt.bak的备份文件

find ./ -name “*.txt” | xargs perl -pi.bak -e “s/aaa/bbb/gi”
把当前目录下所有的.txt文件中的字符aaa替换成bbb,并生成相应的.bak的备份文件

复杂逻辑

如果存在复杂逻辑,请使用python