我想使用 sed
命令删除 Java
中的多行注释。如果我们使用像 a-zA-Z0-9
等字符范围,则正则表达式有效,但对于像 \w\S
这样的单词字符则不起作用。
测试文件内容:
hello world
/* abcd
efgh*/
world hello
使用的命令:
sed -i -e "s/\/\*[\s\S]\*\///" <file>
预期结果:
hello world
world hello
实际结果:
hello world
abcd
efgh*/
world hello
最佳答案
关于regex - 为什么这个 sed 命令不适用于正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108648/