+ -
当前位置:首页 → 问答吧 → 请教:如何用perl直接编辑文本

请教:如何用perl直接编辑文本

时间:2010-11-11

来源:互联网

这可能是个比较笨的问题,请各位不要见笑。

我发现perl没法直接修改文本的内容。我每次都是把要修改的文本一行行读入,替换后写入另一个文件,然后删掉旧文件,把新生成的文件rename回来。。我是希望能像awk那样直接改的,但perl好像不行,或者是我没用对方法,请各位指教,谢谢
  1. while(<FILE>)
  2. {
  3.     s///;
  4.     ......
  5. }
复制代码

作者: iuytr123   发布时间: 2010-11-11

本帖最后由 zhlong8 于 2010-11-11 20:26 编辑
  1. perl -i.bak -pe "s///" testfile
复制代码
可以去看下 perlrun 的 -i 选项,就是为了解决这个问题的。注意要加上 -p

作者: zhlong8   发布时间: 2010-11-11

嗯,好。多谢了

作者: iuytr123   发布时间: 2010-11-11