Я хочу удалить многострочные комментарии в Java
с помощью команды sed
. Регулярное выражение работает, если мы используем диапазоны символов, такие как 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