博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下批量替换文件内容方法
阅读量:6970 次
发布时间:2019-06-27

本文共 1265 字,大约阅读时间需要 4 分钟。

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" *

转载地址:http://cjisl.baihongyu.com/

你可能感兴趣的文章
JSON 请求的实现过程
查看>>
sqlite 资料整理(一)
查看>>
SQL高级---SQL NULL 函数
查看>>
在CSS里加下面任何一行代码都可以解决图片之间的间隙
查看>>
基本设计模式:单例模式和工厂模式代码实现
查看>>
Eclipse导入epf文件
查看>>
droid vnc server将你的Android手机屏幕映射到电脑上面
查看>>
Android之自定义contentprovider
查看>>
批处理 使用500个线程并发下载远程文件
查看>>
宴会礼仪:优雅的社交应酬
查看>>
数据库的应用详解二
查看>>
HttpClient
查看>>
Boost.asio的简单使用(timer,thread,io_service类)
查看>>
转做MFC开发
查看>>
基于工作组,可信任连接的数据库镜像配置
查看>>
传输请求时报信息对象0REQ_CDATE不存在
查看>>
Javascript基础知识
查看>>
ajax sys未定义
查看>>
GBin1专题之Web热点秀#13
查看>>
Alpine Linux 2.5.0 发布,面向路由器、防火墙
查看>>