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

формат команды с переменным и фиксированным пространством

Как я могу добиться этого, чтобы сохранить иерархию слева и выровнять значение размера справа? Кроме того, в то же время я хотел бы округлить размер до одной или двух цифр. Я пытался с printf но не мог понять, как сохранить этот формат. $ port rdeps mtr 2>/dev/null | sed -E "1 s/.*of (.*) @.*/\1/" | […]

Прочитайте каждую строку – BASH

моя цель – хранить каждую сломанную линию (фактически каждое правило) в массиве. Мой выход: Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT udp — 109.224.241.0/24 0.0.0.0/0 udp dpt:5060 2 ACCEPT udp — 109.224.241.0/24 0.0.0.0/0 udp dpt:4569 3 ACCEPT udp — 217.14.138.0/24 0.0.0.0/0 udp dpt:5060 4 ACCEPT udp — 217.14.138.0/24 0.0.0.0/0 udp […]

Слияние 2 файлов и сохранение одного дубликата

Я хочу создать файл, содержащий столбцы из двух входных файлов. Файл1 похож: 11111111 abc12345 Y 22222222 xyz23456 Y File2: 11111111 abc12345 33333333 kbc34567 Результат должен выглядеть следующим образом: 11111111 abc12345 Y 22222222 xyz23456 Y 33333333 kbc34567 Я пробовал следующее и смог найти дубликат, но мне нужна двойная запись из первого файла и других записей, а […]

Разбить большие файлы журналов

Я пытаюсь разбить большой файл журнала на более мелкие файлы по дате. Файл имеет следующую форму, где некоторые строки могут не иметь даты. Эти строки должны быть включены в предыдущую датированную строку. 2014-04-07T23:59:58 CheckForCallAction [ERROR] Exception caught Undated line 1 Undated line 2 2014-04-08T00:00:03 MobileAppRequestFilter [DEBUG] Action undated line 3 2015-04-08T00:00:03 MobileAppRequestFilter [DEBUG] ActionB Я […]

Замена параметров mysql с помощью sed

Я создаю резервный веб-сервер, но я хочу, чтобы на сервере резервного копирования был только один пользователь root. Поэтому после перемещения всех баз данных мне нужно заменить все mysqli_connect(…) в db.txt . Я написал: beg="mysqli_connect(" end=");" #need to find out the database db="123" new="'localhost','root','pass','$db'" cat db.txt | sed "s/$beg.*$end/$beg$new$end/" для замены всех конфигов, но мне нужно […]

Как добавить агрегированные числа в файл

Мне нужно написать скрипт, который добавит значения для одной и той же строки в разных строках. Например, если файл содержит следующее: abc,10 xyz,20, abc,30, ghd,40 xyz,10 скрипт должен проверять совпадающую строку abc , xyz и т. д. в файле и добавлять ее значения и перенаправлять вывод в новый файл. Выход должен быть: abc,40, xyz,30, ghd,40 […]

извлекать часть строки до и после строки

пример строки: 04/07/2016 11:23:44 [8344] BDFDD123A Some Text Here (Word: ABD_ABDCD, Word: Word, Word: Word Word-ABCAbcAbc-HOSTNAME.DOMAINNAME.COM-ASDF). Я хотел бы извлечь часть «HOSTNAME.DOMAINNAME.COM-ASDF». Перед частью «HOSTNAME» всегда есть «-», и линия всегда заканчивается на «.». но не всегда ")." Кажется, если бы я мог сказать для каждой строки 1.) найдите строку «.COM» 2.), затем вернитесь к […]

Как создать список элементов под определенными заголовками в текстовом документе? (Linux / Bash)

Постарайтесь как можно проще: в Linux с bash / sed / awk и основными командами ОС, я пытаюсь создать список с несколькими заголовками в текстовом файле с кучей строк под ними (имена серверов). Затем я надеюсь, что у меня будет возможность запускать сценарий и запускать различные задачи по каждой из записей под определенным заголовком, которые […]

База данных библиотек

У меня есть база данных читателей, и я хотел бы одолжить им книгу и записать ее в базу данных. Пример: читатель 753 Leonardo DaVinci davinci@gmail.com 321654987 Lended Books: grep "Leonardo" database_readers.txt | sed "s/\(.*\):/\1: Narnie/" С помощью этой команды я выводил только строку с книгой Narnie, добавленной в конце строки, но как мне изменить строку […]

Bash: подсчет значений значения в столбце x на основе значения в столбце y

У меня есть такая строка. data = "state:: 4 caller_contact:: sip:123456789@192.168.10.01:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.11:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.03:5080;transport=udp state:: 4 caller_contact:: sip:123456789@192.168.10.26:5080;transport=udp state:: 2 caller_contact:: sip:123456789@192.168.10.26:5080;transport=udp state:: 2 caller_contact:: sip:123456789@192.168.10.11:5080;transport=udp state:: 1 caller_contact:: sip:123456789@192.168.10.07:5080;transport=udp" Мне нужно написать сценарий bash, чтобы подсчитать, сколько раз каждый IP, например 192.168.26, имеет состояние 4 или состояние 2. (эта […]

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