我有一个这样的文本文件。
...
# xxx start
...
# xxx end
...
我想替换 # xxx start
和 # xxx end
之间的行。
如果#xxx start
没有出现,在文件末尾追加#xxx start
和#xxx end
。
有什么办法可以用 shell 实现吗?
最佳答案
只需使用 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'
关于linux - 如何替换文本文件中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319142/