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