sed 正規表現を使用して /*...*/ を ##...### に置き換える方法は?

sed 正規表現を使用して /*...*/ を ##...### に置き換える方法は?

オリジナル入力:

/*drwxr-xr-x  2 vt vt 1024 Dec  2 07:43 Music */

予想出力:

##drwxr-xr-x  2 vt vt 1024 Dec  2 07:43 Music ## 

答え1

この試み:

sed -e 's;^/\*;##;' -e 's;\*/$;##;' file

答え2

逆参照を使用してください。

sed 's!^/\*\(.*\)\*/$!##\1##!'

グループの使用:

sed 's!\(/\*\|\*/\)!##!g'

関連情報