Я использую очень простой sed script удаление комментариев: sed -e 's/--.*$//'
Он отлично работает до тех пор, пока в комментарии не будут присутствовать символы не-ascii, например: -- °
.
Эта строка не соответствует регулярному выражению и не заменяется.
Любая идея, как получить .
, чтобы действительно соответствовать любому символу?
Решение:
Так как file
говорит, что это текст iso8859, переменная окружения LANG
должна быть изменена перед вызовом sed
:
LANG=iso8859 sed -e 's/--.*//' -