2015-12-17 98 views
0

我有一個文件tmp具有以下內容。將字符串插入文件sed

<port>1554</port><tt>file</tt> 

我想插入一個字符串sed命令。我用這個命令

sed -i '/<port>/a "HELLO"' tmp 

但是字符串"HELLO"是不<port>標籤後插入。 sed命令有什麼問題?

所需的輸出是:

<port>1554</port>HELLO<tt>file</tt> 
+2

究竟什麼是所需的輸出? – fedorqui

+1

'sed -i's /()/ \ 1HELLO /'tmp'? –

+0

我使用OpenWRT系統 –

回答

2

它是一種替代實際,但它的工作:

sed -i 's/<\/port>/<\/port>HELLO/g' 

sed -i 's#</port>#</port>HELLO#g' 
+0

以防止必須跳過所有斜線,您可以使用另一個分隔符:'sed#s##blabla#g''。 – fedorqui

+0

它的作品謝謝 –

+1

@fedorqui,謝謝!我不知道sed的這個特性。我相信,未來將會爲我節省一些時間。 –