+ -
当前位置:首页 → 问答吧 → perl中如何实现多次替换?

perl中如何实现多次替换?

时间:2011-03-27

来源:互联网

我知道sed中有 -e 选项可以多次替换。

perl中有类似的功能吗

作者: linfengfeiye   发布时间: 2011-03-27

  1. echo "111
  2. 222
  3. 333
  4. 444
  5. 555" |perl -p -e 's/111/###/;s/222/@@@/'
  6. ###
  7. @@@
  8. 333
  9. 444
  10. 555
复制代码

作者: yinyuemi   发布时间: 2011-03-27

回复 yinyuemi


    多谢,可以在文件代码里实现吗?

#!/usr/bin/perl

# some code here

作者: linfengfeiye   发布时间: 2011-03-27

回复 linfengfeiye

try:
  1. #!/usr/bin/perl


  2. while (<>)
  3. {
  4. s/111/###/;
  5. s/222/@@@/;
  6. } continue
  7. {
  8. print
  9. }
复制代码

作者: yinyuemi   发布时间: 2011-03-27