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