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


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 ./`
 

相关内容

    暂无相关文章