2017-06-02 41 views
0

私はこのようなテキストファイルを持っています。テキストファイルの特定の行を置き換える方法

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

私は# xxx start# xxx end間に線を置き換えたいです。 # xxx startが表示されない場合は、ファイル末尾に# xxx start# xxx endを追加してください。
シェルで行う方法はありますか?

+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' 
関連する問題