Описание тега gawk
NoneGawk (сокращение от GNU awk) - это бесплатная реализация awk с множеством полезных расширений.
1
ответ
Рассчитать количество атомов в файле PDB
Я хотел бы рассчитать количество атомов для каждого остатка в файлах pdb. Файл PDB выглядит следующим образом. Третий столбец обозначает атомы, а четвертый столбец обозначает остатки. ATOM 1 N ASN A 380 -0.011 22.902 -13.714 1.00 65.81 N ATOM 2 CA A…
18 мар '13 в 04:23
2
ответа
Как подавить печать по умолчанию в awk?
Это с gawk 4.0.0, работающим на Windows 7 с cygwin. Программа вызывается как gawk -f procjournal.gawk testdata У меня есть некоторые данные, которые выглядят так: "Date";"Type";"Amount";"Balance" "6/11/2013 11:51:17 AM";"Transaction Tax";-427.5;3993…
11 июн '13 в 20:36
3
ответа
awk сгруппировать по нескольким столбцам и вывести максимальное значение с не-первичным ключом
Я новичок в этом сайте и пытаюсь выучить awk. Я пытаюсь найти максимальное значение field3, группируясь по field1 и распечатать все поля с максимальным значением. Поле 2 содержит время, то есть для каждого элемента 1 имеется 96 значений поля 2, поля…
30 май '16 в 10:46
1
ответ
AWK - если и printf, до или в течение
У меня есть следующее printf printf ("%-6s\t%6.3f\n",msg,sum[msg]/count[msg]) Массивы к этому следующие: sum[$2] += $3 count[$2]++ $2 = test1 $3 = 0 - 9 по разным строкам наугад Я должен сделать заявление, чтобы сказать, если либо sum[msg] или же co…
26 июн '16 в 04:57
1
ответ
Вывод и формат ioStat и Awk с мегабайтом и концом каждого поля
Можно ли добавить "Мб" в конец только MB_r/s и MB_wn/s. Awk получает 3 поля и сообщает о них во время тестовой строки, как показано ниже: пример: формат вывода ниже: ^ ^ 90, 11 Kb, 12 Kb, 101253, 1.45, 1890.77, 427911.58 74, 11 Kb, 12 Kb, 101253, 1.…
11 мар '15 в 16:12
1
ответ
Найдите минимальные значения в поле 2, просматривая определенное количество записей с помощью AWK
У меня есть три поля в файле набора данных. поле 1 действует как идентификатор поле 2 используется для сравнения мин поле 3 имеет логическое значение 0 или 1. Мне нужно найти минимальное значение в поле 2, но по отношению к полю 1. то есть рассмотри…
20 июн '16 в 15:13
1
ответ
Как использовать awk для разбора файла с несколькими типами записей
Хотите обработать входной файл с awk, Существует несколько типов записей, обозначенных одним из полей во входящих записях. Когда тип записи содержит определенное значение, мне нужно обработать N дополнительных записей после текущей, которые содержат…
13 мар '13 в 15:32
1
ответ
gawk со сложным разделителем записей печатает только первую запись матча
Следующая команда gawk печатает только первое совпадение, и мне нужны все из входного файла. $ gawk 'BEGIN{RS="{Mon,Tue} Mar {21,22} [0-9]{2}:[0-9]{2}:[0-9]{2} 2016";FS ="\n";OFS="\n"} {print savedRT, $1, $2, $3, $4} {savedRT = RT}' iostat.20160321 …
05 май '16 в 16:09
2
ответа
Расчет суммы и среднего только для выбранного набора данных
У меня есть набор данных, как показано ниже: col-1 col-2 col-3 col-4 col-5 col-6 col-7 col-8 0 17 215 55.7059 947 BMR_42 O22-BMR_1 O23-H23 1 1 1 1.0000 1 BMR_42 O23-BMR_1 O23-H23 2 31 3 1.0968 34 BMR_31 O22-BMR_1 O26-H26 3 11 2 1.0909 12 BMR_31 O13-…
11 мар '15 в 04:07
3
ответа
Печать столбцов с использованием строковой переменной в AWK
Я пытаюсь использовать одну переменную в моей программе AWK (или GAWK) для печати нескольких столбцов. Я беру столбцы для печати из командной строки: gawk -v cols=1,2,3 -f sample.awk -F, Я хочу иметь возможность установить эту переменную в моем BEGI…
03 окт '14 в 04:06
2
ответа
Выбор даты только столбец в awk
У меня есть этот кусок кода: { if ($4 ~search) { match ($4, /([0-9]{2}\/([a-zA-z]{3})\/([0-9]{4}))/, dates) print dates[1] "\t" dates[2] "\t" dates[3] } } и когда он запускается, он производит это: [19/Oct/2012:12:34:32 [19/Oct/2012:12:34:32 [19/Oct…
18 мар '13 в 14:31
0
ответов
Настройка gawk для использования моего malloc
Я хочу проверить gawk с моим собственным malloc как часть проекта. Мне нужна помощь с следующим шагом: Загрузите gawk и введите configure и выполните проверку. Я скачал gawk с http://ftp.gnu.org/gnu/gawk/. Я выбрал: gawk-4.1.1.tar.gz 08-апр-2014 14:…
20 июн '14 в 20:35
2
ответа
У меня есть файл с разделителями табуляции в Unix, который имеет проблемы с данными
Я должен убедиться, что каждая строка имеет 4 столбца, но входные данные довольно беспорядочно: Первая строка - заголовок. Вторая строка действительна, так как имеет 4 столбца. Третий также действителен (это нормально, если поле описания пусто) Поле…
25 мар '17 в 15:49
1
ответ
Любой способ получить доступ к соответствующим группам в действии?
Я часто обнаруживаю, что выполняю такое же совпадение в действии, что и шаблон, чтобы получить доступ к некоторой части входной записи, например /^Compiled from \"(.*)\"$/ { file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g"); print file_name…
20 апр '12 в 21:12
3
ответа
AWK: извлечь столбцы из файла: строки имеют переменные столбцы
У меня есть текстовый файл в следующем формате. Каждая строка имеет переменное количество столбцов. Файл: gi|269201691|ref|YP_003280960.1| chromosomal replication initiation protein gi|57651109|ref|YP_184912.1| chromosomal replication initiation pro…
29 окт '12 в 13:37
1
ответ
Инициализация полевых разделителей по условию в awk
Я знаю, что инициализация FS в BEGIN - правильная практика, но что, если мне нужны разные разделители полей для разных строк (строк, содержащих определенный шаблон)? Например: мой скрипт на awk {if($0 ~ /.*youtube.*/){FS="=";print $2}} Этот код не о…
28 фев '15 в 07:36
2
ответа
Заменить определенное поле из файла пользовательским вводом для каждой строки и сохранить в том же файле
Я печатаю, чтобы написать скрипт, который может читать file_name, delimiter и field_number. После этого для каждой строки возьмите ввод, замените поле (указанное в field_number) и выведите в тот же файл. Например, если ввод выглядит следующим образо…
29 фев '16 в 09:36
1
ответ
Сложный awk заменить из одного файла в другой
Мне нужно заменить часть значений в одном файле на значения из другого, если совпадает одно поле. Файл для замены: NULL,NULL,1,'2017-01-01 00:00:00','2017-12-31 23:59:59','SE','AL',300,200,12,1,24,1,19,110,220,1 NULL,NULL,1,'2017-01-01 00:00:00','20…
28 дек '16 в 08:37
1
ответ
Понимание команды awk
Мне нужна помощь в понимании следующей команды awk awk -F "<name>|</name>|<machine>|</machine>" '{if($0 ~ "<name>" && $0 ~ "</name>") nm=$2;else if($0 ~ "<machine>" && $0 ~ "</machine>"…
03 май '16 в 20:10
2
ответа
Использовать gawk, чтобы преобразовать удобочитаемое время в файле в Unix?
Я новичок в Gawk. Основываясь на этом потоке, я уже сделал функцию gawk для преобразования даты и времени, например, "07,JUN,2015,06,PM", во время Unix (миллисекунды): $ cat tst.awk function cvttime(t, a) { split(t,a,/[,: ]+/) # fa0,07,DEC,2014,10,A…
31 июл '15 в 23:42