我試圖實現與慶典如下:我如何追加字符到現有的線在bash
創建一個名爲「文件」文件,該文件包含以下數據:
line1
line2
line3456
我想「2號線」後追加額外的字符,例如:
line1
line2 test123
line3456
我知道,我可以使用sed
更換整線(sed -i 's/line2/line2 test123/' file
)。但我相信有更好的方法來做到這一點。
我打算修改一行中有多個單詞的行,所以也許我還需要通配符。
我試圖實現與慶典如下:我如何追加字符到現有的線在bash
創建一個名爲「文件」文件,該文件包含以下數據:
line1
line2
line3456
我想「2號線」後追加額外的字符,例如:
line1
line2 test123
line3456
我知道,我可以使用sed
更換整線(sed -i 's/line2/line2 test123/' file
)。但我相信有更好的方法來做到這一點。
我打算修改一行中有多個單詞的行,所以也許我還需要通配符。
sed 's/line2/& test123/' file
如果你想編輯文件「就地」用sed的選項-i
。
使用&
爲向後引用匹配的模式:
sed -i 's/word1 word2 word3/& test123/' file
這港島線在中有word1 word2 word3
文本行文本追加" test123"
。
請發佈一個完整的示例輸入和你想要的輸出。 – heemayl