Linux批量替换某种类型文件中的字符串-sed和grep命令使用
2013-05-13 22:34
751 查看
今天在修改rpm打包的spec配置文件时,遇到一个问题就是:需要将100个左右源代码中的spec配置文件中的Release一行中的发布版本号使用宏变量%{_release}进行替换。
如果要手工修改需要修改100多次,但是使用sed和grep命令很简单:
以上的命令有待求证,暂时这么写了,明天确认一下再加以修改吧。
Linux下批量替换多个文件中的字符串的简单方法。
用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 ./`
参考了这两篇文章:
1、Linux批量替换多个文件中字符串
Linux批量替换多个文件中字符串
2、Linux shell 批量替换多个文件中字符串
Linux shell 批量替换多个文件中字符串 接
3、SED与AWK学习笔记
SED与AWK学习笔记
如果要手工修改需要修改100多次,但是使用sed和grep命令很简单:
sed -i "s/Release: 1/Release: %{_release}/g" 'grep Release: 1 -rl --include="*.spec" ./'
以上的命令有待求证,暂时这么写了,明天确认一下再加以修改吧。
Linux下批量替换多个文件中的字符串的简单方法。
用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 ./`
参考了这两篇文章:
1、Linux批量替换多个文件中字符串
Linux批量替换多个文件中字符串
2、Linux shell 批量替换多个文件中字符串
Linux shell 批量替换多个文件中字符串 接3、SED与AWK学习笔记
SED与AWK学习笔记
相关文章推荐
- 使用shell命令sed将指定目录下的所有文件中指定的字符串替换成指定的字符串
- linux下用sed和grep命令替换目录下所有文件中的字符串
- linux下用sed和grep命令替换目录下所有文件中的字符串
- grep和sed替换文件中的字符串【转】
- find grep sed 实现批量搜索文件,并替换字符串
- Linux中使用sed命令替换字符串小结
- grep和sed替换文件中的字符串
- Linux中使用sed命令替换字符串小结
- 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net
- Linux中使用sed命令替换字符串
- 【实用手记】使用sed命令替换指定文件内容
- 使用命令批量对文件中出现的字符串进行替换
- 【Shell】使用sed命令替换文件中的某一行
- Linux中使用sed命令替换字符串小结
- Linux中使用sed命令替换字符串小结
- 查找和替换指定目录下所有文件中字符串(use sed and grep)
- Linux中使用sed命令替换字符串小结
- sed 命令替换多个文件中的某个字符串
- Linux下搜索某种类型文件(比如.c)指定字符的命令(grep -r --include=*spi.c "spi_setup" kernel-3.18/)
- shell 文件中使用sed/cut/grep命令和变量