兩行之間的替換文本比方說,我有一個與此內容稱爲original.txt
文件:存儲在一個變量文件的內容在sed
紅色
藍色
水
食品
樹
灰色
白色
我也有一個與此內容稱爲new.txt
文件:
綠色
黑色
黃色
紫色
現在我想編寫一個腳本,以取代blue
和gray
之間的界限在original.txt
內容new.txt
,所以它給了我這個結果:
紅
藍
綠色
黑
黃色
紫色
灰色
白色
我寫這段代碼爲宗旨(新文件的名稱並不總是因此它存儲在一個變量中):
newtext="new.txt"
sed -i "/blue/,/gray/{
r $newtext
d
}" original.txt
但是,在運行時,我得到這個廢話,而不是:
red
green
black
yellow
purplegreen
black
yellow
purplegreen
black
yellow
purplegreen
black
yellow
purplegreen
black
yellow
purplewhite
我在做什麼錯?
你只想從第二個文件插入線一次,並非每次遇到範圍內的一條線。 – potong