1

次のコマンドを実行しようとしていますが、sedが気に入らないのです。修正は簡単だと思いますが、まだ解決策は見つかりませんでした。

httpで始まらない行では、$currentlinkの内容を行の先頭に配置しようとしています。Sedはエラーをスローしています。どんな助けでも大歓迎です-ありがとう!

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

2 に答える 2

1

一重引用符はシェル変数を補間しません。いくつかのオプションがありますが、そのうちの1つは二重引用符を使用することです。

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 に答える