Глобальное регулярное выражение Печать, указывающая версию глобального регулярного выражения. Команда grep используется для поиска столбца строк в файле, который соответствует критериям. Если имя файла не указано или указано -, команда grep считывает данные со стандартного устройства ввода.
1. Поиск не различает верхний и нижний регистр строк.
grep -i ${имя файла "найти строку"}
2. Используйте регулярные выражения при поиске совпадающих строк.
grep -e ${имя файла "регулярного выражения"}
3. Найдите строки, не соответствующие указанной строке:
grep -v ${имя файла "искомая строка"}
4. При поиске отображать количество строк, в которых находится искомая строка.
grep -n ${имя файла "найти строку"}
5. Другие
-q или --quietили--silent : Никакая информация не отображается.
-w или --word-regexp : Отображаются только столбцы, соответствующие полному слову.
5. Другие
-c <Показать количество элементов, соответствующих критериям>
-C <Отображение количества строк> или --context=<Отображение количества строк>или-<Отображение количества строк> : Помимо отображения строки, соответствующей стилю, отображается содержимое до и после этой строки.
-d <действие> или --directories=<действие> : Этот параметр необходимо использовать при указании каталога, а не файла для поиска, иначе команда grep сообщит информацию и остановит действие.
-r <Рекурсивный запрос каталога>
-f <файл правил> --file=<файл правил> #обозначениефайл правил,Его содержимое содержит один или несколько стилей правил.,Позвольте grep найти содержимое файлов, соответствующих условиям правила.,Формат: один стиль правила на строку.
Используется для поиска файлов в дереве файлов (в структуре каталогов) и их соответствующей обработки.
-amin n Найти файлы, к которым был получен доступ за последние N минут в системе.
-atime n Найти в системе файлы, к которым обращались за последние n*24 часа.
-cmin n Найти последние N минут изменений в системе Статус файлы файла
-ctime n Найти последние n*24 часа изменений в системе Статус файлы файла
-mmin n Найти файлы, данные файлов которых были изменены за последние N минут в системе.
-mtime n Найти в системе файлы, данные файлов которых были изменены за последние n*24 часа.
# Найдите в текущем каталоге обычные файлы, заканчивающиеся на .log, и отсортируйте их.
find . -type f -name "*.log" | sort
# Найдите файлы с разрешением 777 и размером более 1 КБ в разделе opt.
find /opt/ -size +1000c -perm 777
findЗаказ найдет все соответствующие файлы,к{}
выражать,Передано вместе exec для исполнения.
-exec
За параметрами следуютиздаcommandЗаказ,этоиз终止дак;
для конечной отметкииз,Учтите, что точки с запятой имеют разное значение в разных системах.,Предшествовать обратной косой чертой\
。
find . -type f -mtime +14 -exec rm {} \;
Перед удалением файла любым способом в оболочке,Сначала следует проверить соответствующие документы,Рекомендуется использовать-exec
избезопасный режим-ok
。
find . -name "*.log" -exec mv {} /home/logs \;
find /etc -name "account*" -exec grep "username" {} \;
Найдите строки, имена файлов которых содержат слово «учетная запись» и соответствуют полю «корень».
Некоторые системы имеют ограничения на длину команд, которые можно передать в exec, что может легко вызвать ошибки переполнения. Обычно появляется сообщение об ошибке «Столбец параметров слишком длинный» или «Столбец параметров переполнен». Использование опции -exec инициирует соответствующий процесс для обработки каждого совпадающего файла вместо одновременного выполнения всех совпавших файлов в качестве параметров, что неэффективно. При использовании команды xargs есть только один процесс. Получать ли параметры пакетно, зависит от ситуации.
# Отображается как:
# ./log2013.log: empty
# ./log2012.log: ASCII text
find . -type f | xargs file
find / -name "core" -print | xargs echo "" >/tmp/core.log
find . -perm -7 -print | xargs chmod o-w
Рабочий процесс awk выглядит следующим образом: прочитать запись, разделенную символом новой строки '\n'.,Затем разделите записи на домены по указанному разделителю доменов.,заполнить поле,0 означает все домены,1 означает первый домен,n представляет n-й домен. NF представляет количество доменов записей просмотра,NF Представляет последнее поле (столбец), то есть выводит содержимое последнего поля. Разделителем полей по умолчанию является «пустой ключ». или «Клавиша [tab]».
# Найдите имя файла в формате файла свойств в /opt/app/conf, удалите предыдущий путь и оставьте только имя файла.
find /opt/app/conf -name "*.properties"|awk -F "/" '{print $NF}'