2017-06-02 71 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' 
相關問題