我有一个这样的文本文件。
...
# xxx start
...
# xxx end
...
我想替换# xxx start
和# xxx end
之间的行。
如果未显示# xxx start
,请在文件末尾添加# xxx start
和# xxx end
。
有没有办法用shell做到这一点?
答案 0 :(得分:0)
只需使用sed删除# xxx start
和# xxx end
之间的行。然后将其附加到文件的末尾。谢谢@Barmar。
#!/bin/bash
sed -i '/# xxx start/,/# xxx end/d' file
echo '# xxx start' >> file
curl url >> file
echo '# xxx end'