sed 命令解释如下:
我们要使用的一般都是-e 或者 -i 其他的不怎么常用。关键点在于中间的脚本
脚本详情如下:
参考地址: https://www.cnblogs.com/ginvip/p/6376049.html
使用sed替换文件中字符串,-i参数为直接替换,不加参数为展示不修改原文件 格式:sed -i “s/原字符串/新字符串/g” 文件名 [root@ser123 ~]# sed -i "s#/root/test.goago.cn.key#/home/ssl/test.goago.cn.key#g" ./* 替换当前目录下所有包含/root/test.goago.cn.key的文件,如果替换字符串中包含/,原sed的分隔符可以修改为#或@都可以sed -i '1,10000'd 文件名 #使用sed删除文本中的行 sed -i 's/^/docker push /g' 文件名 #每行行首添加内容,"^"代表行首,"$"代表行尾2.替换文件名 替换当前目录下所有文件名中的字符串,dev替换test rename test dev ./*使用sed + 正则表达式批量匹配并替换文本内容
创建文件 text.txt
使用正则表达式
sed -i -e "/「正则表达式」/s「替换符号」/(此处留空)/被替换的内容/g(选择替换模式g表示全布替换)"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)