С GNU найти, в чем разница между -Print0 и -Printf «% p \ 0»

perl -nE 'BEGIN {$/="\nEND\n"} say /(START.*test.*)/s'

Как указывает @bobbel, замените say на print , чтобы избежать пустых разделителей строк.

4
13.08.2018, 18:56
1 ответ

Не должно быть никакой разницы. Направьте вывод через cat -v, который будет экранировать непечатаемые символы -.

Возможно, у вас есть специальные настройки локали, которые изменяют то, что делает -print0. По крайней мере с моими настройками en_US.UTF-8 разницы нет. Возможно, добавьте вывод localeк вашему вопросу.

Возможно, ваш тест с ruby ​​заставляет ruby ​​интерпретировать сам \0, а findдаже не выполняется.

10
27.01.2020, 20:47

Теги

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