本文和大家重点讨论一下Linux中使用Perl修改文件问题,在学习Perl语言的过程中Perl修改文件方面的问题经常会遇到,这里和大家分享一下,希望本文的介绍能让你有所收获。
为曲阜等地区用户提供了全套网页设计制作服务,及曲阜网站建设行业解决方案。主营业务为成都网站建设、网站制作、曲阜网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Linux中使用Perl修改文件
当你编写脚本或是安装程序的时候,就需要修改特定文件的数据,如果这时有自动修改文件的功能,那将会是非常实用的。例如,当你需要移动一个文件中的某个字符串或是命令,当你要改变许多文件的IP地址的时候,这个功能就可以拿来利用了。
手动改变这些文件会耗费很长的时间,特别当它是一件重复性的任务。但是,你可以使用Perl程序来完成。所有的Linux供应商都有这个程序。执行以下操作:
$perl-pi-e's|[old_string]|[new_string]|g'[file]
字符串可以是简单的命令或是常规的表达式。如果你要改变目录的位置(例:从/var/spool/mail到/var/spool/messages),你想要改变目录/etc下的每个文件来反映路径变化。执行以下操作:
$find/etc-typef|xargsperl-pi-e's|\/var\/spool\/mail|\/var\/spool\/messages|g'
在这个例子上,我们使用搜索和xargs来确保系统只运行常规文件的命令,而不是非常规目录或其它文件类型的命令。这也就运行了/etc目录树,而且会递归的改变所有文件。
由于我们/标识,所以我们必须输入了像\/var这样的路径而不是/var。Linux中使用Perl修改文件时我们也可以在Perl表达式使用分隔符。(除了使用|,你也能够使用/,#,@作为分隔符。)
执行以下操作,从整个文件里移开一个命令
$perl-pi-e's|myword||g'file
这就从基本上没有使用任何东西却代替了“myword”.(需要注意的是在第二个和第三个分隔符之间没有空格)。
以这种方式使用Perl的话,当你修改配置文件或其它任何类型的数据的时候,你就会***创造力。它就是一个自动搜索和代替的功能。
文章转载自网管网:http://www.bitscn.com/os/linuxbc/200701/97789.html
【编辑推荐】
分享文章:Linux中使用Perl修改文件
分享链接:http://www.shufengxianlan.com/qtweb/news46/540196.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联