整理一下关于sed命令遇到的几个需求。
- sed匹配和替换文本
# 将文件中的hello 替换为 world(没有替换文件,这是打印在输出上面)
sed "s/hello/world/g" filename
# 如果要更新文件
-i 参数
sed -i "s/hello/world" filename
- sed匹配关键字并且整行进行替换
比如,存在一下文件:
host=127.0.0.1
# 匹配以host开头的整行,然后替换掉这一行
sed -i "s/^host.*/host=10.10.10.10/g" file.txt
- sed命令结合管道
cat file.txt | sed "s/^host.*/host=10.10.10.110/g"
网友评论