shell 批量替换多个文件中字符串
2014-11-11 13:10
1031 查看
用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把mahuinan替换为huinanma,执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
自己扩充的解释:
命令: sed -i "s/oldstring/newstring/g" `grep "oldstring" -rl path`
解释一下: -i 在文件中直接替换,而不是输出到终端
"s/oldstring/newstring/g" 替换字符串的语法,后面的g表示替换所有的
`grep "oldstring" -rl path` : 注意该命令两边的引号。
-r:在目录中递归查找
-l: 输出找到包含oldstring 的文件名
其实就是一个sed 命令 : sed -i "s/oldstring/newstring/g" "包含oldstring的文件"
而其中包含oldstring的文件是同过 grep "oldstring" -rl path 这条命令找出来的
例如:我要把mahuinan替换为huinanma,执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
自己扩充的解释:
命令: sed -i "s/oldstring/newstring/g" `grep "oldstring" -rl path`
解释一下: -i 在文件中直接替换,而不是输出到终端
"s/oldstring/newstring/g" 替换字符串的语法,后面的g表示替换所有的
`grep "oldstring" -rl path` : 注意该命令两边的引号。
-r:在目录中递归查找
-l: 输出找到包含oldstring 的文件名
其实就是一个sed 命令 : sed -i "s/oldstring/newstring/g" "包含oldstring的文件"
而其中包含oldstring的文件是同过 grep "oldstring" -rl path 这条命令找出来的
相关文章推荐
- Mac shell 文件批量替换字符串
- shell 批量替换多个文件中字符串
- linux -- 批量替换多个文件中的某个字符串
- [转帖][实用]linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- 使用shell命令sed将指定目录下的所有文件中指定的字符串替换成指定的字符串
- linux sed 批量替换多个文件中的字符串
- 批量更改文件名,查找替换文件字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- shell脚本中调用vim 替换指定路径下文件中的字符串
- linux sed 批量替换多个文件中的字符串
- 多个文件中的字符串批量替换
- linux 批量替换多个文件中的字符串
- Linux下批量替换多个文件中字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串
- 用shell替换文件中的字符串
- linux sed 批量替换多个文件中的字符串
- linux sed 批量替换多个文件中的字符串