sed コマンドを使用して // を /* */ に置き換えます。

sed コマンドを使用して // を /* */ に置き換えます。

sed コマンドで // を /* */ に置き換える方法は?

私は試した:

sed -e "s/////* *//g" <<< filename

ただし、これにより、代替コマンド「/」にエラーフラグが発生します。

この問題を解決する方法を知っている人はいますか?

ベストアンサー1

$ echo '// //' | sed 's@//@/* */@g'
/* */ /* */

引用元man sed:

[2addr]s/regex/交換/フラグ

置換文字列をパターン空間の正規表現の最初のインスタンスに置き換えます。REと置換を区別するために、スラッシュの代わりにバックスラッシュまたは改行以外のすべての文字を使用できます。。 REと置換では、RE区切り記号の前にバックスラッシュがある場合は、リテラル文字として使用できます。

おすすめ記事