当前位置:主页 > 行业新闻 >

使用Perl修改Linux文件

发布时间:19-12-06 阅读:435

当你编写脚本或是安装法度榜样的时刻,就必要改动特定文件的数据,假如这时有自动改动文件的功能,那将会是异常实用的。例如,当你必要移动一个文件中的某个字符串或是敕令,当你要改变许多文件的IP地址的时刻,这个功能就可以拿来使用了。

手动改变这些文件会消费很长的光阴,分外当它是一件重复性的义务。然则,你可以应用Perl法度榜样来完成。所有的Linux供应商都有这个法度榜样。履行以下操作:

$ perl -pi -e 's|[old_string]|[new_string]|g' [file]

字符串可所以简单的敕令或是老例的表达式。假如你要改变目录的位置(例:从/var/spool/mail到/var/spool/messages),你想要改变目录/etc下的每个文件来反应路径变更。履行以下操作:

$ find /etc -type f| xargs perl -pi -e 's|\/var\/spool\/mail|\/var\/spool\/messages|g'

在这个例子上,我们应用搜索和xargs来确保系统只运行老例文件的敕令,而不长短老例目录或其它文件类型的敕令。这也就运行了/etc目录树,而且会递归的改变所有文件。

因为我们/标识,以是我们必须输入了像\/var这样的路径而不是/var。我们也可以在Perl表达式应用分隔符。(除了应用|,你也能够应用/, #,@作为分隔符。)

履行以下操作,从全部文件里移开一个敕令

$ perl -pi -e 's|myword||g' file

这就从基础上没有应用任何器械却代替了“myword”.(必要留意的是在第二个和第三个分隔符之间没有空格)。

以这种要领应用Perl的话,当你改动设置设置设备摆设摆设文件或其它任何类型的数据的时刻,你就会极具创造力。它便是一个自动搜索和代替的功能。



上一篇:粤语歌曲学习amp8211白玫瑰(陈奕迅)
下一篇:魏大勋偷瞄杨幂多次被发现