2014-05-11 83 views
0

我對sed不熟悉。現在我在shell腳本中出現以下行:這條sed行是做什麼的?

sed 's|'`pwd`'||' 

該行是幹什麼的?它用別的東西代替||嗎?

+1

沒有。 '|'是模式分隔符。它將取代'pwd'的任何輸出,沒有任何內容。 –

+0

即使它打算將'pwd'的輸出改爲無,這實際上不會做任何事情。它會坐下來等待。除非你截斷了那部分,否則'sed'需要一個來自STDIN或文件的輸入,我沒有在這裏指定。 –

+0

我已經把那部分弄亂了,對不起,混淆了 – mrsteve

回答

0

它刪除輸入中等於current-working-directory的任何字符串。因爲pwd本身可能包含/而不是/,|用作sed命令作爲模式分隔符。