使用命令

sed -i 's/<原字符串>/<替换字符串>/g' <文件>
grep -rl "<搜索字符串>"
find -name "*<搜索字符串>*"
rename <原字符串>  <替换字符串>  <文件>

使用方法

1.替换文件内容

搜索当前目录下所有.v文件,并将文件中字符串"string1",替换为"string2"

sed -i 's/string1/string2/g' *.v
2.替换文件名

搜索当前目录下全部.v文件,并将文件名中字符串"string1"替换为"string2".

rename string1  string2  *.v
3.批量替换文件内容

搜索该目录及子目录下全部文件包含字符串"string1"的文件,并将文件中全部的字符串"string2"替换为"string3".

sed -i 's/string2/string3/g' `grep -rl "string1"`

其中's/string2/string3/g'的三个‘/’可替换为‘=’ 、‘+’等,字符串可写为正则表达式。需要注意`grep -rl “string1”`中的"`"为英文输入法时的"Tab"上面的键。

4.批量替换文件名

搜索该目录及子目录下全部文件名包含字符串"string1"的文件,并将文件名中字符串"string2"替换为"string3".

rename string2  string3  `find -name "*string1*"`

linux批量替换文件名、文件内容字符串相关推荐

  1. linux find批量替换java文件中字符串

    linux批量替换java文件中字符串find ./ -name '*.java' | xargs perl -pi -e 's|MoonlightL|ZXL|g' find ./ -name '*. ...

  2. linux 批量替换所有文件中包含的字符串

    sed -i "s/原来字符串/新字符串/g" `grep 原来字符串 -rl .`格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 ...

  3. linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...

  4. [转载]Linux批量替换不同文件中的相同字符串

    转载自:http://bbs.phpchina.com/blog-191373-187668.html 方法1   这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 ...

  5. Linux批量替换文件名

    初始化创建测试文件: # touch test_{1..10}.log# ls test_1.log test_2.log test_3.log test_4.log test_5.log test_ ...

  6. php 替换文件内容,php批量替换Excel文件内容

    COM接口来实现php批量替换Excl $excelPath = "e:\\excel"; $total = $success = $jump = 0; $objExcel = n ...

  7. linux批量替换文件名中的相同字符

    rename oldstring newstring filesname 例如test文件夹下有test1.sql,test2.sql,test3.sql,要将test替换为backup [root@ ...

  8. linux 批量更换文件名,Linux下批量修改文件名的方法

    Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...

  9. linux 再文件夹目录下,批量替换文件名、文件内容字符串

    基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...

最新文章

  1. Python 编程语言的核心是什么?
  2. Vue中bus的使用
  3. Dubbo管控台Windows安装
  4. elasticsearch中cluster和transport知识
  5. AndroidStudio_解决butterknife在module中使用BindView Attribute value must be constant---Android原生开发工作笔记229
  6. css 实现居中的五种方式
  7. 微软推出 Xbox 漏洞奖励计划,最高奖励2万美元
  8. 利用classloader同一个项目中加载另一个同名的类_你知道 Java 类是如何被加载的吗?...
  9. WebSockets
  10. 设计网站如何提高版式的设计水平?
  11. mysql缓存一致性,缓存与数据库一致性保证
  12. 让代码飞起来,可以很清晰的分清代码 彩虹括号
  13. linux库函数pthread.h------pthread_rwlock_t读写锁说明
  14. latex 精准调整控制表格每一行之间的行距
  15. 海康集成报警主机等设备
  16. FPGA数字信号处理(九)Vivado FFT IP核实现
  17. mysql基于Java web的电动车销售平台毕业设计源码201524
  18. 验证Hu矩的旋转不变性
  19. android 后台键盘按键监听,android键盘的监听
  20. 100人坐飞机,第一个乘客在座位中随便选一个坐下,第100人正确坐到自己坐位的概率是?

热门文章

  1. App Store 4.3 大礼包被拒 ,马甲包制作方案
  2. Java同步框架AQS原文分析
  3. Linux文件系统恢复(数据误删恢复)
  4. python---post请求数据包,正常模拟登录,图片验证码未自动化,phtesseract
  5. 干货分享「UC3842内部工作原理」
  6. 基于MFC的贪吃蛇游戏
  7. 备份oracle错误12546,解决了ORACLE数据备份出现Message 206错误
  8. Improve Performance of C++ Codes (1) -- 使用初始化列表还是赋值语句?
  9. SASO认证辅导,没有SASO证书的产品会被沙特港口海关拒绝入境
  10. android平板f100,2C2A 100W大功率,SlimQ F100氮化镓充电器登陆众筹平台