Терминал Linux полон полезных команд, но немногие из них столь же эффективны, как, казалось бы, простые grep. Это означает Печать глобальных регулярных выражений, печатая результаты пользовательских системных поисков наборов символов.
grep чрезвычайно мощен, но может быть довольно пугающим в использовании, поэтому сегодня вы изучите некоторые основы. Если вы ищете какую-то информацию в документах на вашем компьютере, как правило, вы будете искать несколько слов одновременно.
В этой статье основное внимание уделяется поиску нескольких строк с помощью grep, и мы покажем вам несколько похожих советов и приемов по использованию grep в целом.
Поиск нескольких строк в grep
Прежде чем начать, вам нужно убедиться, что вы знакомы с некоторыми основами Linux. Во-первых, вам нужно иметь возможность вызвать терминал — в большинстве систем вы делаете это с помощью комбинации клавиш Ctrl+Альт+Тили через меню приложений.
Вы также должны быть знакомы с тем, как ссылаться на файлы по пути с помощью терминала. Например, если вы хотите ввести путь к текстовому документу, расположенному в папке с именем
Работа внутри домой папку, вы бы ссылались на нее, используя этот формат:~/работа/текстовый документ.txt
Этот синтаксис с использованием ~ и /, за которым следует расположение файла в домашней папке, — это то, что вы будете использовать, чтобы указать команде grep, какие файлы искать.
Скажем, например, вы хотели найти каждое вхождение слова пчела и Ванесса в текстовом документе, содержащем сценарий из фильма «Пчела» 2007 года. Синтаксис выглядит следующим образом:
grep -E 'пчела | Ванесса' ~/work/beescript.txt
Когда вы запустите эту команду, вы получите список всех строк в документе, содержащих слово пчела или слово Ванесса.
Давайте немного разберем эту команду:
грэп -Е
Первая часть запускает команду grep с параметром -Е вариант. Это направляет grep на поиск с использованием Ерасширенное регулярное выражение. Различные типы регулярных выражений — это тема для отдельного разговора, а освоение регулярных выражений занимает много времени. время жизни, но для целей этого руководства команда жирного шрифта-E позволяет вам искать несколько строк, используя грэп.
grep -E 'пчела | Ванесса
Следующая часть содержит строки, которые вы хотите найти. Они должны быть заключены в одинарные кавычки с вертикальной чертой между каждым словом.
grep -E 'пчела | Ванесса' ~/work/beescript.txt
Последняя часть вызова grep указывает путь к файлу, который вы хотите найти; в данном случае сценарий к фильму «Пчела» 2007 года.
grep Советы и рекомендации
Это отличное начало, но есть множество практических способов использования grep. Теперь, когда вы знаете, как найти несколько строк, вот несколько команд, которые могут вывести эту мощь на новый уровень:
grep -E 'пчела | Ванесса' ~/work/beescript.txt ~/fun/mybeestory.txt
Это очень похоже на предыдущую команду, за исключением того, что она возвращает все строки, содержащие Би и Ванессу, как из сценария фильма Би, так и из моего собственного текстового файла истории Би.
Однако все эти упоминания о пчелах становится довольно трудно читать.
grep -E 'пчела | Ванесса' ~/work/beescript.txt ~/fun/mybeestory.txt | меньше
Это берет ту же команду grep и передает ее в меньше. Это открывает результаты в удобном для навигации формате, позволяя вам прокручивать вверх и вниз с помощью Дж и к ключи и поиск в результатах с помощью / ключ.
grep -E 'пчела | Ванесса '~/work/beescript.txt ~/fun/mybeestory.txt >beesults.txt
Как и команда less, вышеупомянутая команда берет результаты grep и сохраняет их все в отдельный файл. Затем вы можете открыть этот файл в своем любимом текстовом редакторе для дальнейшего редактирования.
Связанный: Шпаргалка по командам Linux
Работа с grep в Linux
Надеюсь, вы получили представление о том, насколько мощным может быть grep, и это даже не поверхностная информация. Иди вперед, и grep!
Вы когда-нибудь задумывались, что означает Grep? Вот реальная история создания Grep.
Читать далее
- линукс
- Команды Linux
- Оболочка Linux Bash
Ян Бакли — независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия. Когда он не пишет и не выступает на сцене, он возится с самодельной электроникой или кодом в надежде стать сумасшедшим ученым.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться