sed小技巧
根据某个关键字替换指定范围内的字符
源文件:
1 | line 1 |
替换命令:
1 | sed '/line 2/{n;s/.*/new line/;}' example.txt |
结果:
1 | line 1 |
原理:
/line 2/
是一个地址,它指定了匹配模式。在这个例子中,line 2
是要匹配的模式。{}
中的内容是操作的范围。n
命令用于读取下一行,s/.*/new line/
命令用于将下一行替换为new line
用途:
可以通过这个替换json文件中的key。
源文件如下:
1 | [ |
命令示例如下:
1 | sed -i "/test2/{n;s/\"\"/\"$passwd\"/;}" config.json |
通过这个命令就能替换test2的密码而不替换test1的密码。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!