1

我正在尝试执行以下命令并且 sed 不喜欢它。我确信修复很简单,但我还没有找到任何解决方案。

在不以 http 开头的行上,我试图将 $currentlink 的内容放在行首。Sed 抛出错误。任何帮助将不胜感激 - 谢谢!

sed '/^http/!s/^/$currentlink\//g'
4

2 回答 2

1

单引号不插入 shell 变量。有几种选择,其中之一是使用双引号。

sed -e "/^http/!s/^/$currentlink/"
于 2012-09-28T21:46:07.103 回答
0

请试试这个:

sed '/^http/!s@^@'"$(echo ${currentlink}|sed 's/@/\\@/g')/"'@'

于 2012-09-28T21:37:47.780 回答