如何使用 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'

相关内容