如何使用Perl有条件地用一个单词替换一行?

前端之家收集整理的这篇文章主要介绍了如何使用Perl有条件地用一个单词替换一行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用’YES’替换以’YES’结尾的行,并用’NO’替换以’NO’结尾的行.我必须申请一个大文件.

输入:

 max. C    13       0.457   0.32   YES
 max. Y    13       0.232   0.33   NO
 max. S     1       0.315   0.87   NO  

输出

YES
NO
NO

解决方法

perl -p -e 's/.*(YES|NO)\s*$/$1/;'

如果您想要Y和N而不是YES而NO,则将其更改为

s/.*(Y|N)[ESO]+$/$1/;

要阅读有关perl正则表达式,子目录等的更多信息,请从系统的命令行中查看“perldoc perlre”,其中安装了perl

猜你在找的Perl相关文章