Если Вы уже давно являетесь пользователем 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, поэтому в отличие от меня изучал справочные материалы совсем недавно.