Linux下批量替换文件内容方法
1:查找
find . -type f -name "*.html"|xargs grep ‘yourstring’
2:查找并替换
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
3:批量修改文件夹权限
find . -type -d -name *.html|xargs chmod 755
4:批量修改文件权限
find . -type -f -name *.html|xargs chmod 644
查找和替换是很常用的操作。
这里介绍的小小技巧可以使你很轻松地完成大量重复、繁琐的工作。
以例子进行说明
在当前目录下的.c文件中查找字符串"password"
grep "password" *.c
在当前目录及其多个子目录中查找文件test.c
find . -name "test.c" -print
在当前目录及其多个子目录中查找.vbs文件并删除之
find . -name "*.vbs" -exec rm {} \;
在当前目录及其多个子目录下的.c文件中查找字符串"password"
find . -name "*.c" -print | xargs grep "password"
在当前目录下的.c文件中把字符串"password"替换成"pwd"
perl -pi -e 's/password/pwd/g' *.c
在当前目录下的.c文件中把字符串"password"替换成"pwd"并以.bak扩展名备份
perl -pi.bak -e 's/password/pwd/g' *.c
在当前目录及子目录下的.c文件中替换字符串"password"为"pwd"
find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'
使用sed操作批量替换
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.viiving.com为www.zjant.com
sed -i "s/www.viiving.com/www.zjant.com/g" `grep www.viiving.com -rl /mysites
在当前目录下操作:sed -i "s/www.viiving.com/www.zjant.com/g" *
Linux下批量替换文件内容方法相关推荐
- linux下批量替换文件内容的三种办法
http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...
- linux下 批量替换文件内容
今天遇到一个问题 , 最近工信部查备案域名 查的非常紧. 查什么呢 所有网站都要有这个东西, 并且能够跳转到工信部网站 .如果你没有放这个 或者是备案号放错了 ,或者是网站跳错了,那么对不起了你网址 ...
- Linux下批量替换文件内容和文件名(转)
1.批量替换指定多个文件的文件内容 在指定目录/your/path里,查找包含old_string字符串的所有文件,并用new_string字符串替换old_string字符串. sed -i &qu ...
- linux下批量替换文件内容
demo sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`sed -i "s/查找字段/替换字段/g" ./* 倘若字符串中包 ...
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- kill掉多个进程linux中的sudo,linux下批量kill进程的方法
--kill某个用户下的所有进程(用户为test) --pkill # pkill -u test --killall # killall -u test --ps # ps -ef | grep t ...
- linux替换大文件内容,Linux批量替换文件内容
今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...
- linux批量替换文件内容
一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...
最新文章
- 机器人暑假班招生推文_机器人兴趣班开学季
- 深入理解 Linux Cgroup 系列(二):玩转 CPU
- spring的AOP配置之XML方式
- 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
- 安卓按钮设置背景颜色不管用_MIUI10新功能:时钟背景黑白自选、公交卡自定义时段唤起...
- 解决/usr/bin/ld: cannot find -lxxx
- unity gizmo_GitLab的新功能,沃尔玛的OneOps,《纽约时报》的Gizmo以及更多新闻
- WINDOWS平台上扩展SGA,把你的内存用起来吧
- 【云周刊】第141期:阿里正式发布《Java开发手册》终极版!绝对珍藏!
- [C#] Microsoft .Net框架SerialPort类的用法与示例
- 计算机机房使用多大的光纤引入,弱电施工如何确定光纤使用的芯数
- 编写一个班级管理程序java_java课程设计(班级管理系统)
- 中国邮递员问题CPP
- Day4-STM32的中断与通信——百问网7天物联网智能家居
- 'MLY -- 12.Takeways:Setting up development and test sets'
- matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)
- 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
- 前端开发中组件化的优点
- 数字电路实验环境 (Quartus II 9.0)
- break语句的题目
热门文章
- 事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?...
- 【Axure原型图】—— 4. Tab Control(选项卡)
- 适合产品经理的十本书 From 俞军
- 在 GPUImage 中实现 ColorConversion
- 使用DBCC SHRINKFILE EMPTYFILE 选项迁移数据
- docker-ce-17.09 网络基础配置
- 博科VP:闪存推动了与之相匹配的第六代FC的发展
- 用XMing + Putty 凿出让Linux 图形界面在Windows裸奔的隧道
- 035-pgrep命令
- 你还在等着用户反馈BUG?