Один из наиболее часто используемых команд, когда вы управляете линии UNIX или Linux команды, конечно, `GREP`.
Для тех, кто не знаком, я просто говорю, что это эффективный и гибкий сценарий, который можно найти регулярные выражения в файл или вывода текста.
Имя команды, на самом деле означает "глобальный регулярных выражений печати".
Все остальное можно найти с обычными `` человек GREP.
Для тех, кто обычно используют GREP для решения административных задач каждый день, я собираю здесь ряд примеров использования немного "более развиты и - возможно - необычное.
Может быть полезно для вас, как они ко мне неоднократно.
Найти вхождения последовательности здесь, здесь, в суде и file.txt:
grep "qui.*quo.*qua" ./file.txt
Найти вхождения или здесь или здесь в file.txt суд:
grep -P 'qui|quo|qua' ./file.txt
Проверка того, что адрес правильный формат:
echo "info@test.eu" | grep -Ei '\b[a-z0-9]{1,}@*\.(it|eu|com|net|org|tv)\b'
Найдите слово, здесь, в случае чувствительных дюйм / file.txt:
grep -iw "is" demo_file
Найти адреса электронной почты в формате test.txt корпус <qwerty.qwerty@qwerty.com> и удаляет символы (<and>):
grep -o '<.*@.*\.*>' ./test.txt | tr -d '<>'
Найти несколько вхождений или здесь или здесь-кво в строку:
echo -e "1) qui quo qua\n2) quo qui qua\n3)qui quo qui\n4) qua quo qui\n" | grep -E '(qui|quo|qua).*\1'
Проверьте, если строка пропускается через трубу IP-адрес или нет (попробуйте передать плохо сформированный IP-адрес):
echo "192.168.123.123" | grep -E '\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'
Показать все строки dell'httpd конференции опуская прокомментировал инструкции.:
grep -v -E '^\#|^$' /etc/apache2/httpd.conf
Предполагая, что test.sh сценарий содержит следующие указания:
#!/bin/bash
contatore=1
until [ $contatore -gt 10 ]; do
echo contatore $contatore
let contatore+=1
done
Следующая команда ... найти 4 линии и 3 следующего содержания:
./test.sh | grep -A 3 -i "contatore 4"
Определяет команду ... вместо того, чтобы все линии, кроме содержащих 4 и 6:
./test.sh | grep -v -e "4" -e "6"
Официальный сайт проекта находится в GREP http://gnu.org/software/grep/ .