Регулярное выражение для замены экземпляра двух последовательных строк, которые могут быть разделены пробелом

Просто для проверки:

$ echo "configure arguments: --with-cc-opt=" | | sed -r 's/--/\\n/g'

Не работает. Но вот это:

$ echo "configure arguments: --with-cc-opt=" | sed -r 's/--/\n/g'

Работает. Как и это, тоже:

$ echo "configure arguments: --with-cc-opt=" | sed -r s/--/\\n/g

Короче: '\\n' не работает, интерпретируется как обратный слеш \ и n. Удаление любого из механизмов цитирования устраняет проблему.

4
15.01.2016, 22:06
0 ответов

Теги

Похожие вопросы