Tag: текстовая обработка

извлечение доменных имен (имен хостов) из текстового файла

Я хотел извлечь доменное имя (имя хоста) с временем ожидания подключения с 5-секундным временем задержки. входной файл Mar 19 21:44:00 ip-172-2-0-53 sendmail[30686]: v2K4g0Dm030684: to=<rdunia@jehdns.com>, delay=00:02:12, xdelay=00:02:00, mailer=esmtp, pri=120847, relay=webmail.jehdns.com. [192.168.1.1], dsn=4.0.0, stat=Deferred: Connection timed out with webmail.jehdns.com. Mar 19 20:35:00 ip-172-2-0-54 sendmail[30683]: v2K4g0Dm030684: to=<esds@karna.com>, delay=00:02:00, xdelay=00:02:00, mailer=esmtp, pri=120847, relay=webmail.jehdns.com. [192.168.1.1], dsn=4.0.0, stat=Deferred: Connection timed out […]

Awk / bash Keep line containg только 3 поля

Так что в основном у меня есть .txt-файл в этом формате, USER:EMAIL:PHONE но некоторые строки имеют USER:EMAIL Я хочу извлечь только строки, содержащие 3 поля, пример USER:EMAIL:PHONE

awk для объединения строк на основе значений ячеек

Я хочу объединить строки, используя awk, где столбец 1,2,3,4,5,6,7 совпадает и объединяет уникальные записи из столбца 8 в нем. Вход AB-DB1,No_IP_Found,11/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/avqln1ic_1_1,infinity ,0014L5 AB-DB1,No_IP_Found,11/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/avqln1ic_1_1,infinity ,0015L5;0017L5 AB-DB1,No_IP_Found,11/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/avqln1ic_1_1,infinity ,0017L5;0019L5 AB-DB1,No_IP_Found,11/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/avqln1ic_1_1,infinity ,0019L5 AB-DB1,No_IP_Found,11/01/2015,INFINITY,Adhoc-ab-db1-Sunset,DB_Backup/Archived/Offline,infinity ,No_Media_Used/Disk AB-DB1,No_IP_Found,11/01/2015,INFINITY,Adhoc-ab-db1-Sunset,DB_Backup/Archived/Offline,infinity ,No_Media_Used/Disk AB-DB1,No_IP_Found,11/01/2015,INFINITY,Adhoc-ab-db1-Sunset,DB_Backup/Archived/Offline,infinity ,No_Media_Used/Disk AB-DB1,No_IP_Found,10/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/c-3885516020-20151008-00,infinity ,0007L5 AB-DB1,No_IP_Found,10/08/2015,INFINITY,Adhoc-ab-db1-Sunset,/cf_ABDB_02qj5qta_1_1_892529578,infinity ,0023L5 APPSRV,172.25.128.100,09/11/2017,12/13/2017,MG16-Genral-OS-LINUX-MONTHLY,/;/Monitoring/;/Monitoring_old/;/NetBackup_7.5_CLIENTS.tar;/bin/;/boot/;/data1/;/data2/;/dev/;/etc/;/home/;/lib/;/lib64/;/lost+found/;/media/;/misc/;/mnt/;/net/;/opt/;/proc/;/root/;/sbin/;/selinux/;/srv/;/sys/;/tftpboot/;/tmp/;/usr/;/var/,3 months ,0089L5 APPSRV,172.25.128.100,09/11/2017,12/13/2017,MG16-Genral-OS-LINUX-MONTHLY,/;/Monitoring/;/Monitoring_old/;/NetBackup_7.5_CLIENTS.tar;/bin/;/boot/;/data1/;/data2/;/dev/;/etc/;/home/;/lib/;/lib64/;/lost+found/;/media/;/misc/;/mnt/;/net/;/opt/;/proc/;/root/;/sbin/;/selinux/;/srv/;/sys/;/tftpboot/;/tmp/;/usr/;/var/,3 months ,0090L5;0094L5;0089L5;0091L5; APPSRV,172.25.128.100,09/11/2017,12/13/2017,MG16-Genral-OS-LINUX-MONTHLY,/;/Monitoring/;/Monitoring_old/;/NetBackup_7.5_CLIENTS.tar;/bin/;/boot/;/data1/;/data2/;/dev/;/etc/;/home/;/lib/;/lib64/;/lost+found/;/media/;/misc/;/mnt/;/net/;/opt/;/proc/;/root/;/sbin/;/selinux/;/srv/;/sys/;/tftpboot/;/tmp/;/usr/;/var/,3 months ,0091L5 BB-LITE,172.25.129.32,09/25/2017,10/26/2017,MG12-BB-LITE-AP-BROKER-DAILY,/etc/,1 month ,0078L5 BB-LITE,172.25.129.32,09/25/2017,10/26/2017,MG12-BB-LITE-AP-BROKER-DAILY,DB_Backup/Archived/Offline,1 month ,0078L5 BB-LITE,172.25.129.32,09/25/2017,10/26/2017,MG12-BB-LITE-AP-BROKER-DAILY,/home/bblite/,1 month […]

Удалять строки из одного файла, если они содержат регулярное выражение содержимого в другом файле

У меня большой файл (150K + строк), содержащий записи DNS, я буду называть это FileA. У меня есть файл меньшего размера, содержащий определенные имена, FileB. Я хочу удалить все строки в FileA, которые заканчиваются тем, что находится в FileB. Но я не хочу удалять строку, если имя появляется в начале записи. Я знаю, как использовать […]

Найдите точное совпадение идентификатора, который всегда находится на одной строке ниже шаблона через grep

Я хотел бы знать код для grep для проверки двух совпадений один за другим. Например, у меня есть следующий текст из одного из файлов поиска: @<TRIPOS>MOLECULE ← pattern 1532 ← ID 17 17 SMALL NO_CHARGES Мне нужно найти точное соответствие идентификатора, который всегда находится на одной строке ниже шаблона, а затем получить имя файла, из […]

Как я могу захватить два поля в awk из разных строк записи с несколькими строками?

Я разбираю файл журнала с веб-сервера, пытаясь связать IP-адрес в одной строке записи журнала с именем пользователя, которое появляется в другой строке той же записи журнала. У меня есть записи журналов, как показано ниже, так что на этом пути есть большой кусок JSON. Первая часть – это идентификатор пользователя в первой строке, за которым всегда […]

Изменение числового значения в файле с помощью Vim из сценария

Мне нужно изменить числовое значение переменной, хранящейся в текстовом файле из командной строки. Я попытался создать скрипт с Bash, но только добрался до этого: #!/bin/bash clear vim The_Generator.c (This is hopefully where I modify the The_Generator.c file). -c 'wq'

Удаление строк в текстовом файле LARGE, содержащем строку, найденную в другом текстовом файле LARGE – FILES SORTED

Все еще возникают проблемы с попыткой удалить строки в файле LARGE, содержащем строки, перечисленные в другом файле LARGE. grep -vwFf file1 file2 – FAILS due to memory exhaustion. Я использовал: comm -23 file1 file2 [ https://stackoverflow.com/questions/4366533/remove-lines-from-file-which-appear-in-another-file][1] Он работает для отсортированных файлов и действительно больших файлов, но работает только для удаления повторяющихся строк – не удаляет […]

Мне нужно извлечь IP-адрес и путь к файлу из отчета Nessus, используя текстовый обработчик

Мне нужно извлечь IP-адрес и путь к файлу из отчета Nessus, используя обработчики текста, такие как Grep / Awk / Sed / Tr и т. Д …. У меня есть сценарий, чтобы изолировать IP-адрес и путь к файлу, но мне нужно обработать текст дальше и удалить «не была исправлена ​​удаленная версия …» 192.168.1.1 – C:\WINDOWS\SYSTEM32\GPPREF.DLL […]

Ошибка соединения: ошибка бросания, добавьте дополнительный операнд

Я хочу присоединиться к 3 файлам в столбце, который отсортировал уникальные числовые значения (эти файлы имеют только один столбец значений) и начинается с того же префикса для примера «usi». Теперь, пока я делаю это join -j 1 ../Test_Data/usi* > ../Test_Data/join_output.txt Я нахожу следующую ошибку: join: extra operand `usi_rtree_lw_100000.txt' Try `join –help' for more information. Есть […]

Interesting Posts

Изменение динамического названия tmux-окна до последней строки вывода команды

Список процессов, обращающихся к устройству после `umount –lazy`

Debian (amd64) Ужасное понижение libsqlite3-0

Изменить (уменьшить) Gnome 3 горизонтальное заполнение значка в области уведомлений (Debian Wheezy)

Невозможно настроить панорамирование экрана в Ubuntu с помощью xRandR, в котором говорится, что он не может найти режимы

Изменение с помощью команды iptables не отражается в выводе команды netstat

Использование sed для замены строки другой строкой, содержащей специальный символ в ksh

как сделать двойные мониторы работать как отдельные мониторы, а не дублировать? Монетный двор Linux 14

Как заполнять символы только в sed

Другая учетная запись с тем же uid, что и root, запрашивается, чтобы установить новый пароль для root, а не сам

Сумма всех целых чисел между двумя числами

Два сетевых интерфейса (eth0 и eth1) одной и той же машины Linux не могут пинговать друг друга

Как копировать файлы только в папку назначения, находящуюся в папке из источника, все остальное не нужно копировать

CentOS 7 устанавливает порт по умолчанию

обновить переменную PATH в .bashrc, используя sed

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