我想问这条线怎么了?
sed -i "/$PWD/a\ Hello World" historia.txt
当我在其中使用它时,''
除了""
它在起作用,当然没有扩展变量。
问题在于路径包含/
字符,并且您在sed
替换参数分离中也使用了该字符。最简单的解决方案是在中使用另一个分隔符sed
,一个分隔符不会出现在您的数据中(例如|
,或者在我的下一个示例中为逗号):
sed -i "s,${PWD},a Hello World," historia.txt
编辑:上面解释了您的问题(斜杠冲突)。但是,我看到(现在)您不是在替代行而是在匹配行之后添加一行。在这种情况下,您可以通过来避免PWD
路径中的斜线sed
,例如:
sed -i "/${PWD//\//\\/}/a Hello World" historia.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句