知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux批量替换某种类型文件中的字符串-sed和grep命令使用

发布时间:2014-09-05 14:40:18作者:知识屋

Linux批量替换某种类型文件中的字符串-sed和grep命令使用
 
      今天在修改rpm打包的spec配置文件时,遇到一个问题就是:需要将100个左右源代码中的spec配置文件中的Release一行中的发布版本号使用宏变量%{_release}进行替换。
 
    如果要手工修改需要修改100多次,但是使用sed和grep命令很简单:
 
[plain] 
sed -i "s/Release:    1/Release:    %{_release}/g" 'grep Release:    1 -rl --include="*.spec" ./'  
       以上的命令有待求证,暂时这么写了,明天确认一下再加以修改吧。
 
Linux下批量替换多个文件中的字符串的简单方法。
 
用sed命令可以批量替换多个文件中的字符串。
                
用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 ./`
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜