2017-06-02 72 views
0

我有一个这样的文本文件。如何替换文本文件中的特定行

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

我想更换# xxx start# xxx end之间的界线。 如果没有出现# xxx start,请在文件末尾附加# xxx start# xxx end
有什么办法可以用shell做到吗?

+0

用'awk'做它。 – Barmar

+0

你想用什么替换它们? – Barmar

+0

@Barmar我认为可以用sed来完成,但是我不知道如何获得'#xxx start'的行号。 – John

回答

0

只需删除# 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' 
相关问题