Linux下批量替换文件内容和文件名(转)
1、批量替换指定多个文件的文件内容
在指定目录/your/path里,查找包含old_string字符串的所有文件,并用new_string字符串替换old_string字符串。
sed -i "s/old_string/new_string/g" `grep old_string -rl /your/path`
2、批量修改指定多个文件的文件名
在指定的路径/your/path下,查找以old_name字符串开头的所有文件,并以new_string替换掉old_string字符串。
find /your/path -name 'old_name*' | xargs -i echo mv \"{}\" \"{}\" | sed 's/old_name/new_name/2g' | sh
实例:
find $PWD -name '\[www.java1234.com\]*' | xargs -i echo mv \"{}\" \"{}\" | sed 's/\[www.java1234.com\]/""/2g' | sh
说明:xargs提取查找的内容为参数,-i用于{}的提取,并提取到到指定变量{},echo是为了纯文本输出后面的mv命令,其中{}为变量,sed命令为文本编辑命令,其中可以执行s的替换,后面2g表示替换第二个匹配项。在使用时注意路径的空格和字符串转义。
参考:
http://blog.csdn.net/segments/article/details/50977693
Linux下批量替换文件内容和文件名(转)相关推荐
- linux下批量替换文件内容的三种办法
http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...
- Linux下批量替换文件内容方法
1:查找 find . -type f -name "*.html"|xargs grep 'yourstring' 2:查找并替换 find -name '要查找的文件名' | ...
- linux下 批量替换文件内容
今天遇到一个问题 , 最近工信部查备案域名 查的非常紧. 查什么呢 所有网站都要有这个东西, 并且能够跳转到工信部网站 .如果你没有放这个 或者是备案号放错了 ,或者是网站跳错了,那么对不起了你网址 ...
- 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,$ ...
- linux批量替换文件内容
一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...
- linux替换大文件内容,Linux批量替换文件内容
今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...
- php批量替换文件内容,写了个遍历目录、批量替换文件内容的类
之前有需要,就写了这个类. 功能: 1 遍历目录下的所有文件(可指定后缀名) 2 批量替换文件内容(正则.字符串) 3 批量替换文件后缀名 4 批量替换文件编码 使用例: $dirExplorer = ...
最新文章
- 深度整合英特尔傲腾,SmartX首发100us级超低延迟超融合解决方案
- Launcher3删除开机引导页面
- 第二章 如何学习Linux(鸟哥的Linux私房菜基础学习篇)
- 职业经理十项管理技能必修课
- android try catch并不影响性能
- [Spring5]Spring框架概述
- input type:text输入框点击输入,文字消失
- js理解 call( ) | apply( ) | caller( ) | callee( )
- Linux常用的命令及操作技巧
- java 设置主线程_Java线程编程中的主线程讲解
- 如何让自己的视频号作品上热门
- php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a
- OFFICE技术讲座:一级标点压缩共有几种情形
- 快速西门子PLC入门(适合零基础)
- 高校ACM题库(转载)
- 使用H5编写网页版象棋(源码)
- python中数字转英文_python:将数字转换成用英文表达的程序
- java编程题身高排队,试题 算法训练 预测身高
- IDEA使用Statistic插件统计代码数量
- MATLAB系统仿真其三:Ornstein-Uhlenbeck(OU)噪声
热门文章
- php 获取语句,PHP获取当前服务器的基本语句
- 流式大数据计算实践(4)----HBase安装
- Python-进程相关概念
- 【笔记】HybridApp中使用Promise化的JS-Bridge
- 对volley的初步分析第一篇
- java.net.MalformedURLException: unknown protocol: c 这个错一般有两种原因导致: 1、URL协议、格式或者路径错误,...
- Easyui Datagrid相同连续列合Demo之三
- JS 防止表单重复提交
- 关于FileSystemWatcher监听文件创建
- css li 空隙问题