grep изменение разделителя

каким-либо путем мы можем изменить разделитель, который использует grep?

Я думаю, по умолчанию, grep использование \n как разделитель.

11
задан 19.06.2011, 02:41

3 ответа

Это Вы заботитесь примерно о выводе, tr мог бы работать на Вас:

che@nok ~ $ grep cpu /proc/cpuinfo | tr '\n' ';'
cpu family      : 6;cpu MHz             : 800.000;cpu cores     : 2;cpuid level : 10;cpu family : 6;cpu MHz : 800.000;cpu cores      : 2;cpuid level : 10;
2
ответ дан 07.12.2019, 12:29

agrep из Аризонского университета позволяет Вам устанавливать разделитель. Это не общедоступная замена для grep; это использует другой алгоритм (приблизьте grep, может соответствовать до ошибок), и имеет другой синтаксис шаблона. Но это - удобный инструмент.

К сожалению, я думаю из-за лицензирования проблем, было несколько подобных названных проектов agrep, и они не все совместимы. Но я думаю, что все версии позволяют Вам устанавливать разделитель.

1
ответ дан 07.12.2019, 12:29

Как это? Какое-либо использование?

grep file "search-string" |awk 'BEGIN{RS="\n";ORS="@"}{print}'

Набор к любым искам Ваша потребность.

0
ответ дан 07.12.2019, 12:29

Теги

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