Mawk - это реализация и быстрый процессор языка программирования AWK.
1 ответ

Проблема с awk и (возможно) нулевыми символами

У меня есть этот файл, который "может быть" двоичный файл: DATA FIELDINFO Cloud_Mask_QA {{{ rank: 2 type: 20 dims: Cell_Along_Swath_1km 2030, Cell_Across_Swath_1km 1354, data: ... (2748620) (0,0) ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^@, ^…
17 янв '19 в 19:26
3 ответа

RS на языке awk

Я изучаю язык программирования awk, и я застрял здесь проблема. У меня есть файл (awk.dat), имеющий следующее содержимое: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pellentesque erat vel tortor consectetur condimentum. Nunc en…
04 дек '18 в 16:26
3 ответа

Как определить новые команды или макросы в awk

Мне нравится определять новую команду, которая оборачивает существующую команду awk, такую ​​как print, Однако я не хочу использовать функцию: #wrap command with function function warn(text) { print text > "/dev/stderr" } NR%1e6 == 0 { warn("proc…
17 дек '14 в 16:46
0 ответов

gawk: как вывести результаты с разделителем символов NUL

Я использую Subversion для управления исходным кодом и хочу использовать сценарий для очистки неверсионных файлов из рабочей области. Хотя было бы больше к моему grep чем просто "^?" в этом примере это служит достаточным примером того, что я хотел б…
03 апр '18 в 18:32
5 ответов

Могу ли я передать массив в awk, используя -v?

Я хотел бы иметь возможность передать переменную массива awk, Я не имею в виду массив оболочки, но родной awk один. Я знаю, что могу передать скалярные переменные следующим образом: awk -vfoo="1" 'NR==foo' file Могу ли я использовать тот же механизм…
13 окт '15 в 14:49
1 ответ

AWK: перейти к следующему файлу

У меня есть много файлов данных для обработки, но нет необходимости обрабатывать каждую запись в каждом файле. Есть ли способ проинструктировать awk прекратить обработку текущего файла и перейти к следующему файлу?
01 апр '16 в 00:47
1 ответ

% спецификатор конверсии не распознан

POSIX Awk говорит: Оператор printf должен выводить данные на основе нотации, аналогичной нотации формата файла, используемой для описания форматов файлов в этом томе POSIX.1-2008 (см. Нотация формата файла XBD). И формат файла определяет %a: Аргуме…
29 янв '17 в 02:25
2 ответа

Поплавковое сравнение в awk и mawk

Я не могу понять, почему сравнение чисел с плавающей точкой не работает в Mawk: mawk '$3 > 10' file.txt [...] 9_6_F-repl 24834 38.8699 9_6_F 56523 17.9344 9_7_F 3196 3.68367 9_9_F 2278 2.37445 9_annua_M-merg 122663 163.557 9_huetii_F-merg 208077 …
16 дек '16 в 08:58
3 ответа

AWK сопоставление значений в столбце и выполнение расчета

Я новичок в AWK, и я пытаюсь найти ответ на мою проблему. У меня есть плоский файл со следующими значениями: 403 | SanMateo | f | 2015-04-09 18:50:24.38 403 | SanMateo | t | 2015-04-09 18:45:24.36 403 | SanMateo | t | 2015-04-09 18:40:24.383 403 | S…
09 апр '15 в 21:13
2 ответа

Как включить интервальное регулярное выражение в mawk?

Я столкнулся с проблемой, когда я запускаю mawk в Ubuntu 1604: echo "123-456" | mawk '$0~/^[0-9]{3}/ {print $0}' Приведенная выше команда ничего не выводит, хотя обычный шаблон действительно соответствует. Затем я попытался запустить egrep с тем же …
27 июн '18 в 11:19
2 ответа

Обработка текста в bash - извлечение объема программы из вывода входных сигналов pactl

Ищете способ извлечь объем из pactl list sink-inputs Пример вывода: Sink Input #67 Driver: protocol-native.c Owner Module: 12 Client: 32 Sink: 0 Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Format: pcm, format.sample_f…
28 сен '17 в 15:31
0 ответов

mawk -F добавить специальный символ в печать при добавлении строки в командной строке

У меня проблема с Mawk в сентосах: кот /var/log/test-2018-10-02-*.csv | mawk -F',' '{ print $9 "," $11 ","$12"test" }' > try.tsv Проблема в том, когда я печатаю $12"hello" и я открываю это с vi я понял test,test,test^Mhello
03 окт '18 в 12:08
1 ответ

Команды Bash, переданные в awk, иногда буферизуются

Система: Linux 4.13.0-43-generiC#48~16.04.1-Ubuntu BASH_VERSION='4.3.48(1)-релиз' Команда: while sleep 5 do date +%T done | awk -F: '{print $3}' Должно быть напечатано 3-е поле (секунды) вывода "date", по одной строке каждые 5 секунд. Проблема: awk …
06 июн '18 в 14:56
1 ответ

Почему вызов одной и той же функции много раз с разными аргументами происходит медленнее

Я создал простой скрипт bash, который генерирует случайные пароли из 4 слов из списка тысяч слов. Теперь я не уверен, действительно ли это безопасно или эффективно для моего личного использования, вы, ребята, дайте мне знать, если вы думаете о каких…
11 сен '16 в 17:10
2 ответа

gsub для замены переводов не работает

У меня есть словарь dict с записями, разделенными ":", и полями данных новыми строками, например: :one 1 :two 2 :three 3 :four 4 Теперь я хочу, чтобы awk заменил все вхождения каждой записи в input файл, например onetwotwotwoone two threetwoone four…
11 ноя '16 в 19:31
1 ответ

В чем разница между разными версиями awk?

Я читаю awk здесь, но мне просто интересно узнать о версиях awk, так как раньше у меня возникали проблемы с разными awk. Ниже приведен обзор другой версии, которая у меня есть. Насколько я понимаю, есть awk, mawk и gawk. С gawk, являющимся самым нов…
03 ноя '16 в 19:21
1 ответ

Ошибки при выполнении команды switch/case в awk в Ubuntu и Mac

У меня очень странная проблема при выполнении следующего кода: awk '{ foo = 1; switch (foo) { case 1: i=i+1; break; } }' ./tcpheader.txt Получение следующей ошибки: awk: syntax error at source line 1 context is { foo = 1; switch (foo) >>> {…
20 июн '15 в 09:05
0 ответов

Квантификатор Mawk не работает

Я следую примеру в книге awk. У меня есть следующий скрипт bash с именем "25regex.sh": #!/usr/bin/env bash # wh # wy # why # whhy # whhhy # whhhhy fname=25regex.sh awk '/wh+y/ { print }' $fname echo awk '/wh{3}y/ { print }' $fname когда я запускаю с…
02 мар '18 в 15:03
1 ответ

Выходной канал в awk не обрабатывается сразу

Рассмотрим следующий фиктивный скрипт резервного копирования: #!/bin/bash echo "rsync started" sleep 1 # rsync time echo "rsync completed" echo "starting upload" sleep 5 # upload time echo "upload completed" и следующий минимальный стартовый скрипт …
13 фев '15 в 12:27
2 ответа

MAWK: сохранить match() в переменной

Я пытаюсь использовать MAWK, где match() встроенная функция не имеет третьего значения для переменной: match($1, /9f7fde/) { substr($1, RSTART, RLENGTH); } Смотрите док. Как я могу сохранить этот вывод в переменную с именем var когда позже я хочу по…
10 ноя '16 в 21:53