2016-05-16 28 views
0

我試圖實現與慶典如下:我如何追加字符到現有的線在bash

創建一個名爲「文件」文件,該文件包含以下數據:

line1 
line2 
line3456 

我想「2號線」後追加額外的字符,例如:

line1 
line2 test123 
line3456 

我知道,我可以使用sed更換整線(sed -i 's/line2/line2 test123/' file)。但我相信有更好的方法來做到這一點。

我打算修改一行中有多個單詞的行,所以也許我還需要通配符。

+0

請發佈一個完整的示例輸入和你想要的輸出。 – heemayl

回答

2
sed 's/line2/& test123/' file 

如果你想編輯文件「就地」用sed的選項-i

1

使用&爲向後引用匹配的模式:

sed -i 's/word1 word2 word3/& test123/' file 

這港島線在中有word1 word2 word3文本行文本追加" test123"