четыре строки
2 One
4 One First
6 first one
7 one first one
Создадим второй файл file2 из первого и изменим его. Он должен содержать такие строки.
1One
2One
3 OneFirst
4 One First
5 FirstOne
6 first one
7 Two first one
Изменены строка два (удален пробел) и строка семь (заменено первое слово). Изучаемая команда может искать строку-образец в нескольких файлах.
Grep One file1 file2
Эта команда ищет строку-образец в двух файлах и выведет следующее
file1:1One
file1:2 One
file1:3 OneFirst
file1:4 One First
file1:5 FirstOne
file2:1One
file2:2One
file2:3 OneFirst
file2:4 One First
file2:5 FirstOne
Командеgrep (как и многим другим утилитам) для поиска подстроки кроме перечисления файлов, можно задать шаблон имени. В следующем примере поиск будет выполнен для всех файлов активного каталога, а строка-образец, заключенная в двойные кавычки, требует вхождения в них двух слов.
grep “One First” *
Везде в содержимом файлов между символьными группами-образцами расставляйте только по одному пробелу.
Команда grep часто используется для выбора некоторой части строк из результата выполнения другой команды. Покажем, как ее используют, например, с командой ps.Ниже приведен пример выбора процессов, связанных с виртуальным терминалом 1.
ps -ef | grep “tty1“