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'
一重引用符はシェル変数を補間しません。いくつかのオプションがありますが、そのうちの1つは二重引用符を使用することです。
sed -e "/^http/!s/^/$currentlink/"
これを試してください:
sed'/ ^ http /!s @ ^ @'"$(echo $ {currentlink} | sed's / @ / \\ @ / g')/"'@'