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下批量替换文件内容方法相关推荐

  1. linux下批量替换文件内容的三种办法

    http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...

  2. linux下 批量替换文件内容

    今天遇到一个问题 , 最近工信部查备案域名 查的非常紧. 查什么呢 所有网站都要有这个东西, 并且能够跳转到工信部网站  .如果你没有放这个 或者是备案号放错了 ,或者是网站跳错了,那么对不起了你网址 ...

  3. Linux下批量替换文件内容和文件名(转)

    1.批量替换指定多个文件的文件内容 在指定目录/your/path里,查找包含old_string字符串的所有文件,并用new_string字符串替换old_string字符串. sed -i &qu ...

  4. linux下批量替换文件内容

    demo sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`sed -i "s/查找字段/替换字段/g" ./* 倘若字符串中包 ...

  5. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  6. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  7. kill掉多个进程linux中的sudo,linux下批量kill进程的方法

    --kill某个用户下的所有进程(用户为test) --pkill # pkill -u test --killall # killall -u test --ps # ps -ef | grep t ...

  8. linux替换大文件内容,Linux批量替换文件内容

    今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...

  9. linux批量替换文件内容

    一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...

最新文章

  1. 机器人暑假班招生推文_机器人兴趣班开学季
  2. 深入理解 Linux Cgroup 系列(二):玩转 CPU
  3. spring的AOP配置之XML方式
  4. 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
  5. 安卓按钮设置背景颜色不管用_MIUI10新功能:时钟背景黑白自选、公交卡自定义时段唤起...
  6. 解决/usr/bin/ld: cannot find -lxxx
  7. unity gizmo_GitLab的新功能,沃尔玛的OneOps,《纽约时报》的Gizmo以及更多新闻
  8. WINDOWS平台上扩展SGA,把你的内存用起来吧
  9. 【云周刊】第141期:阿里正式发布《Java开发手册》终极版!绝对珍藏!
  10. [C#] Microsoft .Net框架SerialPort类的用法与示例
  11. 计算机机房使用多大的光纤引入,弱电施工如何确定光纤使用的芯数
  12. 编写一个班级管理程序java_java课程设计(班级管理系统)
  13. 中国邮递员问题CPP
  14. Day4-STM32的中断与通信——百问网7天物联网智能家居
  15. 'MLY -- 12.Takeways:Setting up development and test sets'
  16. matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)
  17. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具
  18. 前端开发中组件化的优点
  19. 数字电路实验环境 (Quartus II 9.0)
  20. break语句的题目

热门文章

  1. 事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?...
  2. 【Axure原型图】—— 4. Tab Control(选项卡)
  3. 适合产品经理的十本书 From 俞军
  4. 在 GPUImage 中实现 ColorConversion
  5. 使用DBCC SHRINKFILE EMPTYFILE 选项迁移数据
  6. docker-ce-17.09 网络基础配置
  7. 博科VP:闪存推动了与之相匹配的第六代FC的发展
  8. 用XMing + Putty 凿出让Linux 图形界面在Windows裸奔的隧道
  9. 035-pgrep命令
  10. 你还在等着用户反馈BUG?