Linux中使用Perl修改文件

开发 架构
上节我们学习了Perl语言中如何使用Perl读取文件的问题,那么你对Perl修改文件的概念是否熟悉,这里向大家简单介绍一下Linux中使用Perl修改文件方面的内容。

本文和大家重点讨论一下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

【编辑推荐】

  1. Perl文件属性函数
  2. Perl文件句柄概念详解
  3. 深入学习Perl文件系统用法
  4. Perl文件读写方法详解
  5. Perl基础 解析Perl标量和数组概念
责任编辑:佚名 来源: csdn.net
相关推荐

2018-01-09 09:00:01

Linux命令文件压缩

2014-12-22 09:51:06

Linuxlogwatch

2009-12-14 13:33:31

linuxramdisk文件系统

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2009-08-07 10:31:24

linux命令行模式linux命令行Linux系统

2020-07-29 07:40:19

Linux系统Vim

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2010-07-20 14:41:55

Perl语法

2022-07-02 15:06:06

Pandoc文件Markdown

2022-12-25 10:09:44

2010-01-12 16:05:53

Linux Mono

2014-05-26 09:50:19

访问控制列表ACL文件保护

2019-10-22 17:33:57

LinuxBash脚本

2013-05-14 10:13:06

WindowsLinux操作系统

2019-09-16 19:00:48

Linux变量

2018-12-17 11:00:11

LinuxSoundConver音频文件格式

2021-06-03 09:02:10

Linuxfind文件

2010-07-13 14:26:11

Perl数组

2009-06-06 19:12:19

javaFileFilter搜索
点赞
收藏

51CTO技术栈公众号