Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试执行以下命令并且 sed 不喜欢它。我确信修复很简单,但我还没有找到任何解决方案。
在不以 http 开头的行上,我试图将 $currentlink 的内容放在行首。Sed 抛出错误。任何帮助将不胜感激 - 谢谢!
sed '/^http/!s/^/$currentlink\//g'
单引号不插入 shell 变量。有几种选择,其中之一是使用双引号。
sed -e "/^http/!s/^/$currentlink/"
请试试这个:
sed '/^http/!s@^@'"$(echo ${currentlink}|sed 's/@/\\@/g')/"'@'