![Linux:无需转义即可替换文件中的行](https://linux22.com/image/1262281/Linux%EF%BC%9A%E6%97%A0%E9%9C%80%E8%BD%AC%E4%B9%89%E5%8D%B3%E5%8F%AF%E6%9B%BF%E6%8D%A2%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E8%A1%8C.png)
通常,当我需要替换文件中的某些行时,首先想到的工具是sed -i
:
sed -i 's|tool:.*|tool: some-tool|'
.
然而,当替换字符串中有字符时就会很不方便:
sed -i 's|host:.*|host: 127\.0\.0\.1|'
针对这种情况有没有更好的工具?
答案1
.
不需要在替换中转义,仅在正则表达式中转义。
通常,当我需要替换文件中的某些行时,首先想到的工具是sed -i
:
sed -i 's|tool:.*|tool: some-tool|'
.
然而,当替换字符串中有字符时就会很不方便:
sed -i 's|host:.*|host: 127\.0\.0\.1|'
针对这种情况有没有更好的工具?
.
不需要在替换中转义,仅在正则表达式中转义。