Tag: awk

AWK в середине трубы не возвращает ничего

Я хочу обработать все измененные лог-файлы из Apache и сделать простой oneliner: inotifywait –format=”%w%f” -rm /var/log/apache2/ | gawk ‘{ print }’ Это именно мое начало. Но если я передам этот вывод дальше, я не получу вывод: inotifywait –format=”%w%f” -rm /var/log/apache2/ | gawk ‘{ print }’ | wc -l В любом случае, если я использую ‘ls’, […]

AWK | Динамическое преобразование строк в столбцы

Мои файлы: EventTime=20180726001317 ObjectOfReference=TCU_XXX202 SPtext=Heartbeat Failure EAName=TCU_XXX202 EventTime=20180726001317 ObjectOfReference=TCU_XXX203 SPtext=Heartbeat Failure EAName=TCU_XXX203 Ожидаемый результат: EventTime;ObjectOfReference;SPtext;EAName 20180726001317;TCU_XXX202;Heartbeat Failure;TCU_XXX202 20180726001317;TCU_XXX203;Heartbeat Failure;TCU_XXX203 Я пытался с помощью скрипта awk, но он не работает: awk -F\”= :\” ‘!/%a/&&/-EventTime|EAName|-ObjectOfReference|-SPtext|%A/{if(\$1 != \”%A\”)printf \$NF\”,\”;else print \”\\n\”}’

Сложный grep. Как я могу выделить этот номер?

У меня есть этот файл: 63 41,3,11,12 1 31,60,72,96 7 41,3,31,14,15,68,59,60 7 60,72,96 7 60 1 41,3,31,31,14,15,68,59,60 60 41,3,115,12,13,66,96 1 41,3,11,12,13,66,96 Мне нужно набрать ‘7’ перед ’60’ (где за ’60’ не следует ’72, 96 ‘).

Удалить дублирующую строку, если столбец 2 существует

Я работаю с образцами данных, более 10 тысяч строк, примерно так: hxxp://google.com hxxp://google.com “Seen” hxxp://yahoo.com “Check again” hxxp://yahoo.com hxxp://about.com hxxp://x.com hxxp://y.com hxxp://z.com hxxp://reddit.com hxxp://a.com “good” hxxp://a.com hxxp://b.com “good” hxxp://c.com hxxp://c.com “good” hxxp://c.com Я пытался найти способ достичь этих результатов: hxxp://google.com “Seen” hxxp://yahoo.com “Check again” hxxp://about.com hxxp://x.com hxxp://y.com hxxp://z.com hxxp://reddit.com hxxp://a.com “good” hxxp://b.com “good” hxxp://c.com “good” […]

sed удаляет все до и включая первый период, если в этой строке более одного периода, и делайте это для всего файла

sed удаляет все до и включая первый период, если в этой строке более одного периода, и делайте это для всего файла. Перед седом: akamai.com cdnjs.cloudflare.com com.cdn.cloudflare.net После сед: akamai.com cloudflare.com cdn.cloudflare.net

извлечь строки, которые соответствуют списку слов в другом файле

У меня есть файл 1, который имеет эти строки: ATM 1434.972183 BMPR2 10762.78192 BMPR2 10762.78192 BMPR2 1469.14535 BMPR2 1469.14535 BMPR2 1738.479639 BMS1 4907.841667 BMS1 4907.841667 BMS1 880.4532628 BMS1 880.4532628 BMS1P17 1249.75 BMS1P17 1249.75 BMS1P17 1606.821429 BMS1P17 1606.821429 BMS1P17 1666.333333 BMS1P17 1666.333333 BMS1P17 2108.460317 BMS1P17 2108 И в файле 2 есть список слов: ATM BMS1 Итак, […]

Подсчет по первому столбцу, подсчет по второму столбцу и вывод группы по первому столбцу?

Мне нужна команда Unix, которая будет читать файл CSV (более 700 миллионов строк) с примером ниже: A, 10 B, 11 C, 12 A, 10 B, 12 D, 10 A, 12 C, 12 Команда подсчитает количество вхождений в первом столбце, затем подсчитает количество различных вхождений в столбце 2 и сгруппирует выходные данные по записям в первом […]

Как сравнить вывод awk со значением int / float

У меня есть файл, содержащий результаты моего теста скорости, который был выполнен за последние несколько часов через мой скрипт. Результаты в текстовом файле следующие: Сценарий запущен в понедельник, 23 июля 2018 г. 16:41:11. IST имя файла speedtest.txt. root@xxxx: root@xxxx:~# root@xxxx: root@xxxx:~# speedtest-cli –simple Ping: 40.629 ms Download: 19.67 Mbit/s Upload: 1.08 Mbit/s root@xxxx: root@xxxx:~# speedtest-cli […]

Переименуйте группу файлов в строку, которая существует внутри каждого

У меня есть группа файлов JSON. Каждый файл содержит один объект json, и все они имеют одинаковую схему. В json есть поле, в которое я хочу переименовать файл. Как я могу это сделать? Я придумал это решение: find . -name ‘*.json’ | xargs -i mv {} $(cat {} | jq ‘.billingAccountList[0]’ | tr -d \”).json […]

Как удалить последние n символов определенного столбца

У меня есть файл had my.file Ha1_00044012__C 1 51035805 10.35639322 Ha1_00045184__C 1 86676829 10.07929888 Ha1_00045056__C 1 150178524 19.44076068 Ha10_00000491__C 10 73473488 10.6038893 Ha10_00000577__C 10 78976728 12.45451149 Ha10_00002949__C 10 113658711 14.94370396 Ha10_00001805__C 10 220068670 10.87452401 Я хочу удалить последние 3 символа “__C” из первого столбца. Я старался awk ‘{gsub(/[__c ]/,””,$1)}3’ но он удаляет все “_” в […]

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