Grep: учите мат.часть заново!

Опции Grep Если Вы уже давно являетесь пользователем Linix/UNIX, то наверняка знакомы с выражением «Учи матчасть» (англ. RTFM, Read The F**ing Manual, буквально «Читайте долбанное техническое руководство»).

Я бы хотел предложить новое похожее сокращение: «Учи матчасть заново» (англ. RRTFM, Re-Read The F**ing Manual, буквально «Перечитайте долбанное техническое руководство»).

Мое первое знакомство с UNIX-подобной операционной системой состоялось много лет назад, и только недавно кто-то рассказал мне о новых опциях grep, которые я с тех пор считаю очень полезными (более подробно о них расскажу далее).

Так вот если бы я когда-нибудь перечитал справочник за эти годы, то это не стало бы для меня такой новостью, а те преимущества, которые мне открылись, я бы уже давным-давно использовал.

На днях понадобилось съездить во Внуково. И нашел там отличную парковку http://parkplatze.ru. Круглосуточный комплекс в паре минут от аэропорта. Теперь не придется волноваться, оставляя машину в аэропорту. Рядом есть все необходимое. А тарифы очень лояльны.

Опции Grep

Вот какие именно новые опции grep показались мне довольно полезными:

  • -P или —perl-regexp: grep рассматривает шаблон, с которым Вы работаете, как регулярное выражение языка Perl (PCRE). Регулярные выражения языка Perl зачастую гораздо удобнее и мощнее, чем регулярные выражения grep.
  • —color: использование цвета для отметки совпадений. Это особенно удобно, когда Вы «grep’аете» файлы с длинными строками, и совпадение выделено цветом.

Примечание: обычно grep не применяет выделение цветом, если совпадение направляется в pipe, поэтому если Вы перенаправляете вывод на команду more или less, необходимо использовать опцию —color=always, чтобы произошло выделение цветом.

  • -o or —only-matching возвращает только совпадение, остальной текст строки не отображается.
  • -r, -R or —recursive рекурсивно обследует все дерево директорий и ищет файлы внутри них. Сама по себе эта опция не так удобна, как хотелось бы, возможно, стоит применять —include и —exclude, чтобы уточнить файлы, которые необходимо найти.

Всем нам известно, что скорость изменений очень высока, и это верно для старых резервов, которыми мы пользуемся каждый день, так что имеет смысл время от времени читать/перечитывать справочники, чтобы узнать о новых полезных функциях.

Если Вам это не по душе, тогда пообщайтесь с новыми пользователями. Тот, кто рассказал мне об этих опциях, относительно недавно работает с Linux, поэтому в отличие от меня изучал справочные материалы совсем недавно.


Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'actions_post_nav' not found or invalid function name in /var/www/ch8648adac/www/linuxgid.ru/wp-includes/class-wp-hook.php on line 288