0
我有一个这样的文本文件。如何替换文本文件中的特定行
...
# xxx start
...
# xxx end
...
我想更换# xxx start
和# xxx end
之间的界线。 如果没有出现# xxx start
,请在文件末尾附加# xxx start
和# xxx end
。
有什么办法可以用shell做到吗?
我有一个这样的文本文件。如何替换文本文件中的特定行
...
# xxx start
...
# xxx end
...
我想更换# xxx start
和# xxx end
之间的界线。 如果没有出现# xxx start
,请在文件末尾附加# xxx start
和# xxx end
。
有什么办法可以用shell做到吗?
只需删除# xxx start
和# xxx end
之间的行与sed。然后将其追加到文件的末尾。谢谢@Barmar。
#!/bin/bash
sed -i '/# xxx start/,/# xxx end/d' file
echo '# xxx start' >> file
curl url >> file
echo '# xxx end'
用'awk'做它。 – Barmar
你想用什么替换它们? – Barmar
@Barmar我认为可以用sed来完成,但是我不知道如何获得'#xxx start'的行号。 – John