dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>脚本编程>perl>文章内容
使用Perl修改Linux文件
来源:TechRepublic 作者:TechRepublic

  当你编写脚本或是安装程序的时候,就需要修改特定文件的数据,如果这时有自动修改文件的功能,那将会是非常实用的。例如,当你需要移动一个文件中的某个字符串或是命令,当你要改变许多文件的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的话,当你修改配置文件或其它任何类型的数据的时候,你就会极具创造力。它就是一个自动搜索和代替的功能。


上一篇:正则表达式30分钟入门教程   下一篇:Perl基础指南
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Perl基础指南
·Python的几个文字处理技巧
·Perl DBI连接MySQL数据库
·Perl DBI 入门
·Windows2003+Apache+mod_perl安
·Perl/TkFAQ如何使用某个组件来完
·用Perl语言进行Socket编程
·操作系统比对脚本[inststuff.pl]
·测试mod_perl模块
·Perl聊天室实例
·cgi中的邮件发送器1
·cgi中的邮件发送器2
  相关文章
·Perl基础指南
·Python的几个文字处理技巧
·Perl DBI 入门
·Perl DBI连接MySQL数据库
·Windows2003+Apache+mod_perl安
·Perl/TkFAQ如何使用某个组件来完
·用Perl语言进行Socket编程
·操作系统比对脚本[inststuff.pl]
·测试mod_perl模块
·Perl聊天室实例
·cgi中的邮件发送器1
·cgi中的邮件发送器2
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763