快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

吉祥娱乐app输钱:使用Perl修改Linux文件



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

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

$ perl -pi 吉祥娱乐app输钱-e 's|[old_string]|[new_string]|g' [file]

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

$ find /etc -type f| xargs pe吉祥娱乐app输钱吉祥娱乐app输钱rl -pi -e 's|\/var\/spool\/mail|\/var\/spool\/messages|g'

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

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

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

$ perl -pi -e 's|吉祥娱乐app输钱myword||g' file

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

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

您可能还会对下面的文章感兴趣: