2016-03-04 56 views
0

我是UNIX新手。如何將「the」的下一個單詞替換爲「there」?在UNIX中替換下一個出現的字符串

我知道s/\<the\>/there/可以代替行中第一個出現的「the」。教科書上說:n – search forward for the next occurrence of the text searched previously.

但是把「n」放在哪裏?

+0

看起來像**的** VI編輯指令。只需輸入n,然後按回車鍵即可將光標移至下一個匹配的單詞。 –

+0

@ArifBurhan你的意思是我先輸入n,然後輸入s/\ /there /?它不像我預期的那樣工作。 – kzhang12

+0

@ArifBurhan我試着n,然後輸入幾次。它會將光標移到下一個匹配的單詞,但它不會被替換。 – kzhang12

回答

0

把號碼末,在那裏你會期待g

echo "This is the test of replacing the third word the by there" | sed 's/\<the\>/there/3' 
This is the test of replacing the third word there by there 
+0

當我輸入回聲「這是在那裏替換第三個詞的測試」 sed's/\ /there/3'我得到了E518:未知選項:'s/\ /there/3'。如果我輸入'/ \ /there/n',它仍然不起作用。 – kzhang12

+0

我正在使用putty.exe,一個老師推薦的工具。 – kzhang12

+0

使用putty可以連接到unix服務器。它取決於該服務器上的軟件支持'sed'中的哪些命令。也許你有一個錯誤的'sed'版本。我的'sed --version'給出了'GNU sed version 4.1.5'。我想你會有另一個'sed'版本。 –

相關問題