perl 文件内容替换
来源:互联网 发布:环形网络拓扑结构 编辑:程序博客网 时间:2024/05/16 02:48
命令:
perl 命令可以批量替换文件中的一些内容,操作起来非常高效。下面举几个例子:
perl -pi -e "s/aaa/bbb/gi" test.txt
上面的命令把test.txt文件中的字符aaa替换成bbb
perl -pi.bak -e "s/aaa/bbb/gi" test.txt
上面的命令把test.txt文件中的字符aaa替换成bbb,并生成一个test.txt.bak的备份文件
find ./ -name "*.txt" | xargs perl -pi.bak -e "s/aaa/bbb/gi"
上面的命令把当前目录下所有的.txt文件中的字符aaa替换成bbb,并生成相应的.bak的备份文件
注意:如果是报错can‘t do inpalce without backup ,请执行第二种方案,针对window进行验证过。
- -p 告诉Perl对后面添加的文件名参数进行遍历,大致和sed中的这段代码效果类似
- -i 大致是用来读取文件时进行备份操作。
- -e 告诉Perl后面跟上perl语句
-p和-i可以合在一起-pi,-p -e也可以何在一起,但是-i,-e不能合在一起写-ie。
1. File::Find实现文件夹下文件内容的批量修改
点击(此处)折叠或打开
- use strict;
- use warnings;
- use File::Find;
- my $root="D:\\workspaces\\test";
- find(\&handle, $root);
- sub handle
- {
- my $file = $File::Find::name;
- return if -d $file;
-
- open (IN, $file) or die "$!, opening $file\n";
- open (OUT, ">TEMP") or die "$!, opening TEST\n";
-
- while (my $line = <IN>)
- {
- $line =~ s/xxx;/yyy;/g;
- print OUT $line;
- }
-
- close OUT;
- close IN;
-
- rename("TEMP", $file);
- unlink("TEMP");
- }
阅读全文
1 0
- perl 文件内容替换
- linux perl 批量替换文件内容
- 文件内容替换 :SED 命令 和 Perl
- 使用 Perl 脚本做文件内容替换
- perl命令批量替换文件内容
- Linux下利用find和perl正则替换文件内容
- perl 修改文件内容
- perl读取文件内容
- perl 替换文件中的一行
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- linux批量替换文件内容3种方法(perl,sed,shell)
- find grep perl配合查找替换内容
- R语言对红酒各因素进行探索性分析
- eclipse文件夹能打开,桌面打不开
- vs2008的toolbox全部变灰色
- Android数据库(SQLite)框架(1)——创建表和LitePal的基本用法
- MFC+VS2012+图像/视频+函数
- perl 文件内容替换
- 小象学院深度学习笔记1(传统神经网络)
- 斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感
- Java高级 反射
- MTK Android Camera 运行流程
- 二分--lower_bound()函数,upper_bound()函数
- 程序出现问题时的调试方法
- leetcode --38. Count and Say
- 深度相机结合cv--solvePnP函数获取定位