2014-05-11 45 views
0

我对sed不熟悉。现在我在shell脚本中出现以下行:这条sed行是做什么的?

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

该行是干什么的?它用别的东西代替||吗?

+1

没有。 '|'是模式分隔符。它将取代'pwd'的任何输出,没有任何内容。 –

+0

即使它打算将'pwd'的输出改为无,这实际上不会做任何事情。它会坐下来等待。除非你截断了那部分,否则'sed'需要一个来自STDIN或文件的输入,我没有在这里指定。 –

+0

我已经把那部分弄乱了,对不起,混淆了 – mrsteve

回答

0

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