如何替换文本文件中的特定行

时间:2017-06-02 00:38:16

标签: linux shell centos

我有一个这样的文本文件。

...
# xxx start
...
# xxx end
...

我想替换# xxx start# xxx end之间的行。 如果未显示# xxx start,请在文件末尾添加# xxx start# xxx end
有没有办法用shell做到这一点?

1 个答案:

答案 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'