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

Выбор строк со значением в столбце

Вот некоторые значения, которые у меня есть в файле с именем «example» – я помещаю только одну строку, но их около тысячи. a 7 qy 4 5 8 9 5 6 567 5678578 56784 345 345 2 df 4 1 245 b 7 qy 4 5 8 9 5 6 567 5674578 56789 334 324 […]

logstash: попытка извлечь подстроки из пути

Я пытаюсь извлечь подстроки из поля пути в моей конфигурации logstash. Поле «путь» выглядит так: /storage/logs/deployment/servers/hostname.example.com/server.log Внутри секции фильтра у меня есть следующее: ruby { code => "event.set('log_filename', event.get('path').split('/').last)" } Это прекрасно работает. Я получаю новое поле под названием 'log_filename' Однако меня также интересует имя сервера (hostname.example.com) Поэтому я попробовал это: ruby { code => […]

Сравните идентификационные номера с номерами ревизий в двух файлах, и если rev # для файла A меньше, чем файл B, замените строку на новый rev #?

У меня есть файл правил. В каждой строке есть sid: число с номером rev:. Я хочу сравнить этот файл с обновленным файлом, однако не вся строка будет обновлена. Если одна из строк с одинаковым номером sid: number имеет более высокий номер rev: мне нужно заменить его на более высокий номер rev:. Это то место, где […]

Использование Uniq -c с регулярным выражением или подсчет количества удаленных строк

У меня есть файл с разделителями табуляции, в котором содержится информация о генетическом материале. Некоторая информация разрезается на меньший файл табуляции с некоторыми извлеченными столбцами, а uniq используется для обеспечения отсутствия дубликатов. Счет хранится, что важно позже по трубопроводу. Я хочу изменить основу функции uniq, просто основываясь на последовательности в одном поле, на регулярное выражение […]

grep seach pattern из файла, содержащего список шаблонов, запись результата каждого шаблона в indivdual файлы

У меня есть каталог, содержащий ежедневные компакт-диски за месяц. Мне нужно найти все компакт-диски для списка ph-номеров и записать результат в отдельные файлы для каждого шаблона В настоящее время я использую следующую команду вручную для каждого номера ph в каталоге, содержащем месячные компакт-диски, и записывая результат каждого номера в отдельный файл. grep -rn 111222333 /dir-containing-new-indivdual-logs/111222333.csv […]

Можно извлечь название и pagenum каждой страницы в файле djvu

Это версия djvu вопросов, которые я задал ранее для файлов PDF . Я пробовал аналогичную идею, как fred дал предыдущий вопрос . Но я теперь зациклился на том, как получить количество страниц файла djvu, потому что я не знаю, какая команда может быть использована для этой цели. Ради завершения я сейчас просто перефразирую вопрос здесь: […]

Использование awk для анализа вывода lsuser AIX в формате строфы

Я создаю простой awk-скрипт для анализа данных lsuser -f ALL AIX и возврата в одну строку. Образец вывода – это что-то вроде этого. root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false – root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false – root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false Вот мой код: […]

Как создать таблицу в awk?

Мой входной файл – file1 count month 505 Apr-2010 252 Mar-2010 426 Feb-2010 201 Jan-2010 211 Dec-2009 В том же файле я хочу, чтобы результат был следующим: +——-+———-+ | count | month | +——-+———-+ | 505 | Apr-2010 | | 252 | Mar-2010 | | 426 | Feb-2010 | | 201 | Jan-2010 | | […]

ksh: для печати четвертой строки над согласованной линией и второй строкой после согласованной строки

Это пример файла журнала: 64.242.88.10 – – [07/Mar/2004:16:05:49 -0800] "GET /twiki/bin/edit/Main/Double_bounce_sender?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12846 64.242.88.10 – – [07/Mar/2004:16:06:51 -0800] "GET /twiki/bin/rdiff/TWiki/NewUserTemplate?rev1=1.3&rev2=1.2 HTTP/1.1" 200 4523 64.242.88.10 – – [07/Mar/2004:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291 64.242.88.10 – – [07/Mar/2004:16:11:58 -0800] "GET /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 200 7352 64.242.88.10 – – [07/Mar/2004:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253 64.242.88.10 […]

Распечатайте количество значений, в которых есть специальные символы

У меня есть текстовый файл, подобный приведенному ниже. Я хочу проверить второй столбец и напечатать количество значений, в которых есть специальные символы. 101,aaa,d01 102,*&%,d02 103,$%&,d03 104,###,d04 Я пробовал с awk: awk -F, '{if ($2 ~ (/^[$*&%#]+$/) count+1;} END {print count}' sample.txt но он не работает. Есть ли способ, кроме awk, сделать это?

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