Tag: awk

Используйте Sed Regex Capture Group в методе Replace Section

У меня есть список имен файлов с метками времени в следующем формате: cat files .. 201807010112 .log .. 201807020112 .log .. 201807022359 .log .. 201807030112 .log .. 201807010412 .log Мне нужно получить определенный диапазон, и для этого я бы хотел использовать SED. sed -n ‘/201807010112/,/201807030112/p’ Это была моя первая попытка, но sed странно относится к […]

Как извлечь столбцы до и после появления строки

У меня есть текстовый файл. Это выглядит так: www.ac.com has address 6.1.1.146 www.ac.com is an alias for ac.com. www.ac.com is an alias for ac.com. www.ba.net is an alias for www-bn.gs.ba.com. www-bn.gs.ba.com has address 11.28.11.4 ;; connection timed out; no servers could be reached Я хочу извлечь столбец до и после has address и разделить их […]

Объединить несколько строк столбец за столбцом на основе столбца 1 – один и тот же файл?

Я пытаюсь организовать файл CSV с 30 столбцами и 1000 строк. Я хочу объединить строки столбец за столбцом, если 1-й столбец совпадает, используя вертикальную линию (|). Входные данные: 3,XX,YY,123,1234,MM,-,,DD,1235,XC 3,XM,YM,123,1234,MD,-,A,FD,1233,XC 3,XN,YN,123,1234,MM,-,,ED,1235,XC Выход: 3,XX|XM|XN,YY|YM|YN,123,1234,MM|MD,-,A,DD|FD|ED,1235|1233,XC Поэтому я хочу объединить только разные значения. Я посмотрел на эту тему, но не помогло в моей проблеме?

Преформат выходного CSV

У меня есть скрипт bash, который преобразует этот файл “origin.txt” cxx-yyy-zzz-999-111 2018-01-1T00:10:54.412Z 2018-01-5T00:01:19.447Z 1111-6b54-eeee-rrrr-tttt 2018-01-1T00:41:38.867Z 2018-01-5T01:14:55.744Z 1234456-1233-6666-mmmm-12123 2018-01-1T00:12:37.152Z 2018-01-5T00:12:44.307Z в cxx-yyy-zzz-999-111,2018-01-1T00:10:54.412Z,2018-01-5T00:01:19.447Z 1111-6b54-eeee-rrrr-tttt,2018-01-1T00:41:38.867Z,2018-01-5T01:14:55.744Z 1234456-1233-6666-mmmm-12123,2018-01-1T00:12:37.152Z,2018-01-5T00:12:44.307Z Как я могу сделать это в bash с AWK?

Использование оператора if / else в shell для netsat

Моя цель – убедиться, что почтовые соединения ограничены только исходящими Итак, у меня есть две команды оболочки одна netstat -an | grep ‘:25’ | grep -v ‘127.0.0.1’ | wc -l который печатает 1 Приведенная выше команда находит все экземпляры порта 25, кроме localhost, но не исключает ipv6. Другая команда netstat -an | grep ‘:25’ | […]

как использовать переменную с awk

у нас есть следующий файл cat /tmp/hive.conf “hive-exec-log4j2” : { “tag” : “TOPOLOGY_RESOLVED”, “version” : 2 }, “hive-interactive-env” : { “tag” : “TOPOLOGY_RESOLVED”, “version” : 2 }, “hive-interactive-site” : { “tag” : “TOPOLOGY_RESOLVED”, “version” : 2 }, “hive-log4j” : { “tag” : “TOPOLOGY_RESOLVED”, “version” : 2 }, “hive-log4j2” : { “tag” : “TOPOLOGY_RESOLVED”, “version” : […]

Использование bash для замены первого и второго столбцов в CSV

Я использую Bash. У меня есть файл CSV с двумя столбцами данных, который выглядит примерно так num_logins,day 253,2016-07-01 127,2016-07-02 Я хочу поменять местами первый и второй столбцы (сделать столбец даты первым). Я попробовал это awk ‘ { t = $1; $1 = $2; $2 = t; print; } ‘ /tmp/2016_logins.csv Однако результаты выдаются одинаково. Чего […]

Выход Awk для чтения в разделе

Я пытаюсь вывести переменную и ввод новой команды: jira.sh –action createIssue –project “BLAH” –type “Incident” –summary “THIS IS A TEST” –components “BLA” –priority “BLAH”| awk ‘{print $2}’ Дает мне вывод XY-1234 который является ПРОБЛЕМА мне нужно передать XY-1234 в раздел ISSUE, где xxxx … как я могу передать это в $0/1/2 0/1/2 show blank и […]

переменная alter awk, основанная на совпадении внутри awk

У меня есть файл данных, который я предварительно обрабатываю перед отправкой в ​​gnuplot. Он состоит из строки заголовка и нескольких строк данных со многими столбцами типов данных. Первые три столбца всегда имеют одинаковый тип и порядок. Общее количество столбцов в файле постоянно, но не будет постоянным между файлами. Seqno не обязательно начинается с 1, но […]

как получить заявленное поведение для команды system () awk?

Я вызываю команду sleep из awk следующим образом: system(“sleep 15m”) и обнаружил, что когда я прерываю это с помощью CTRL-C, он прерывает только команду sleep, а не сценарий. Поэтому я попытался обернуть системную функцию в оператор if, как предложено в этом примере сценария и более подробно объяснено здесь . Тогда это выглядит так, как if […]

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