Tag: grep

grep для строк, которые были найдены в предыдущем заявлении

Я пытаюсь выяснить, используется ли определение адреса внутри конфигурационного файла fortigate. Я извлек раздел из файла конфигурации, который содержит адреса. В этом разделе строки выглядят так: edit "address name" set associated-interface "someinterface" set subnet 1.1.1.1 0.0.0.0 Поэтому теперь я хотел использовать имя адреса и проверить, использует ли это правило правило или группу адресов, выполнив следующие […]

Скажите выражение регулярного выражения, чтобы пропустить начало строки перед сопоставлением

Если бы у меня была строка типа 45mb ./aaaa/bbbb/cccc/dddd и я использую регулярное выражение, например [^\/]*\/ оно будет соответствовать 45mb ./aaaa/bbbb/cccc/ Я только хочу, чтобы он соответствовал ./aaaa/bbbb/cccc/ но я не могу понять, как это сделать. Я хочу, чтобы конкретно совпадало / находило все вхождения «все перед перекосом до косой черты и включая косую черту», […]

Помогите понять выражение egrep

Я наткнулся на следующее выражение egrep: egrep '^([^aieou]*[aieou]){5,7}[^aieou]*$' /usr/share/dict/words на этой странице: http://matt.might.net/articles/sculpting-text Предполагается, что выражение должно найти слова, содержащие от 5 до 7 гласных. Я понимаю первое значение ^ с начала строки и второе ^, чтобы отрицать любое из aieou, за которым следует любое количество символов и один из aeiou между 5 и 7 […]

запускать grep cmd рекурсивно и печатать имя пути и результат

У меня есть файл журнала, который существует в нескольких каталогах по одному для каждого клиента. Я пытаюсь запустить следующее: find . -iname "20140926.log" -exec cat {} \; | grep 123456 | grep 'food="100"' | wc -l это возвращает мне результат, который я хочу, но я хочу знать для каждого полного пути, что такое индивидуальный счет. […]

Как совместить число в одном файле с именем в другом файле?

Хорошо, я надеюсь, что это подходящее место, чтобы спросить. У меня есть 2 файла. Первый файл имеет 4 поля: класс CRN #, идентификатор инструктора #, класс раздел #, количество учащихся. Пример: 0002 T00005 006 15 0004 T00004 012 26 . . etc Второй файл имеет 6 полей (насколько я могу судить): идентификатор инструктора, имя, фамилия, […]

Как добавить текст в выходной файл?

У меня есть скрипт для поиска whois: #!/bin/bash for domain in `cat /Users/jason/Desktop/letters.txt `; do echo $domain >> /Users/jason/Desktop/whois-results.txt whois $domain | grep "Expiry date" >> /Users/jason/Desktop/whois-results.txt done Это считывает текстовый файл имен доменов и выполняет поиск whois Результат: Expiry date: 11-Jun-2016 Expiry date: 10-Jun-2024 Expiry date: 19-Aug-2016 Expiry date: 10-Jun-2015 Expiry date: 12-Jun-2016 Expiry […]

Как я могу учить grep для обработки свойств-файлов, таких как текстовые файлы

Поскольку я обновил grep с 2.16 до 2.21, он обрабатывает файлы .properties, такие как двоичные файлы. Это отстой, потому что мне нравится использовать grep -I … для исключения двоичных файлов из результатов поиска и .properties-files явно нет двоичных файлов. Есть ли способ изменить это поведение?

Как сделать фильтр более эффективным

Я создал сценарий для сравнения списка пользователей из базы данных MSSQL со списком отключенных пользователей AD. Инструмент, который мы используем для аутентификации AD, возвращает данные в следующем формате (с большим количеством пробелов между столбцами), поэтому для сравнения (на python) данные должны быть проанализированы: User info (Level-2): ==================== Name: domain\username UPN: UserName@domain.local Generated UPN: NO DN: […]

В каком каталоге работает узел?

При попытке выяснить, как работает приложение, которое прослушивает порт 8088 , я вижу, что он имеет PID 15020 : $ netstat -ntulp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN 17593/node tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN – tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 15020/node tcp6 0 […]

Прочитайте файл и найдите все вхождения и создайте хэш для содержимого между вхождениями

У меня есть файл вроде этого: 1 Record|1111|ABC 2 text in between for record 1 3 text in between for record 1 4 Record|2222|XYZ 5 text in between for record 2 6 Record|3333|XYZ 7 text in between for record 3 8 . Я хочу прочитать этот файл и создать что-то вроде <Record_number> | <start line> […]

Linux и Unix - лучшая ОС в мире.