美文网首页
批量sed操作

批量sed操作

作者: sober01 | 来源:发表于2018-07-23 16:01 被阅读19次
#功能描述:在FIND_PATH路径下所有名为FILE_NAME的文件内容中,将SOURCE串替换为DEST串
#比如下例:将/home/zxx/文档/1路径下所有名为makefile的文件,凡是文件内容中含有-Werror的,都替换为空
 
#---------------------下面是你可以修改的参数------------------
#替换的文件都在这个路径下面
FIND_PATH="/home/zxx/文档/1"
#替换的文件,替换所有文件指定为""
FILE_NAME="makefile"
#要替换的串
SOURCE=" -WERROR "
#目的串
DEST=""
#--------------------上面是你可以修改的参数--------------------
 
makefilepath=$(find $FIND_PATH -name $FILE_NAME)
for way in $makefilepath
do
echo $way
#-!代表下面内容是输入,而不从键盘输入
vim -e $way<<-!
#要注意下面的$前面要加上\,否则会被解析为变量
:1,\$s/$SOURCE/$DEST/g
:wq
!

reference:https://blog.csdn.net/xxxxxx91116/article/details/7478117

相关文章

网友评论

      本文标题:批量sed操作

      本文链接:https://www.haomeiwen.com/subject/ldsjmftx.html