`nawk` - это язык сканирования и обработки паттернов.
1 ответ

nawk/awk: Как вывести сообщение об ошибке, когда нет совпадения строк?

Начну с того, что этот форум является отличным источником знаний. Мне нужна ваша помощь в представлении сообщения об ошибке "Нет совпадения". printf "some\nwhere\nonly\nwe\nknow\n" > test.txt Я ищу "только" строку и, если есть совпадение, она буд…
26 июн '14 в 06:50
2 ответа

Обрезка пробелов Nawk с несколькими условиями

temp_file.txt |112233456543214 | |154233456873221| |154233456868320| Когда я использую приведенную ниже команду nawk, я увидел, что данные пропускаются, если у вас есть пустое пространство, поэтому мне нужно обрезать пустое пространство. Я должен вк…
12 май '14 в 14:50
1 ответ

Как я могу динамически назвать переменную в awk?

У меня есть требование, чтобы первые строки "n" (переменная "n" передавалась во время выполнения) должны храниться в соответствующих массивах "n", имя массива именуется как arrayRow"NR"; Вот, NR является встроенной переменной awk. awk -F"," -v n=$He…
14 дек '17 в 20:37
4 ответа

Разделение ввода Awk в Unix

Я пытаюсь написать программу Awk, которая берет две даты, разделенные, например, на 3/22/2013, и разбивает их на три отдельные числа, чтобы я мог работать с 3 22 и 2013 отдельно. Я хотел бы, чтобы программа называлась как awk -f program_file 2/23/20…
22 мар '13 в 13:37
4 ответа

Разделение выходных записей в AWK без конечного разделителя

У меня есть следующие записи: 31 Stockholm 42 Talin 34 Helsinki 24 Moscow 15 Tokyo И я хочу преобразовать его в JSON с помощью AWK. Используя этот код: #!/usr/bin/awk BEGIN { print "{"; FS=" "; ORS=",\n"; OFS=":"; }; { if ( !a[city]++ && NR …
25 мар '13 в 19:08
1 ответ

Изменить разделитель регулярных выражений в шаблонах awk

Можно ли заменить стандартный разделитель регулярных выражений (косая черта) на другие символы? Я пытался сделать это с использованием синтаксиса sed, но это не сработало. $ gawk '\|bash| { print } ' backup.sh gawk: |bash| { print } gawk: ^ syntax e…
12 май '12 в 10:57
3 ответа

AWK использовать запятую (необязательно), а затем несколько пробелов в качестве FS

Что мне нужно сделать, это разобрать строку следующего вида -option optionArgument, --alternativeNotation Некоторый текст, ничего интересного... Я установил FS на BEGIN { FS = ",?\ +" } но это не сработало... оно должно разбиваться на каждое случайн…
04 янв '10 в 21:29
4 ответа

Удалить запятые и форматировать даты

У меня есть большой файл с записями, такими как: <VAL>17,451.26</VAL> <VAL>353.93</VAL> <VAL>395.00</VAL> <VAL>2,405.00</VAL> <DATE>31 Jul 2013</DATE> <DATE>31 Jul 2013</DATE> &…
06 май '15 в 11:22
2 ответа

Код awk в сравнении файлов

Два файла, в которых имя компонента и номер версии разделены пробелом: cat file1 com.acc.invm:FNS_PROD 94.0.5 com.acc.invm:FNS_TEST_DCCC_Mangment 94.1.6 com.acc.invm:FNS_APIPlat_BDMap 100.0.9 com.acc.invm:SendEmail 29.6.113 com.acc.invm:SendSms 12.2…
12 окт '15 в 09:47
2 ответа

Запретить отправку электронной почты, если nawk возвращает null

Мне удалось заставить мой сценарий успешно отправлять мне электронные письма через регулярные промежутки времени с помощью другого пользователя здесь. Мой следующий вопрос заключается в том, что я хотел бы, чтобы он ТОЛЬКО отправил мне электронное п…
10 сен '13 в 15:55
2 ответа

Как сопоставить пробел с двумя переменными оболочки внутри awk только в одной функции сопоставления

У меня есть команда: ls -l | nawk -v d1=Sep -v d2=26 '{if(match($0,d1)) print $0}' -rw-rw-r-- 1 nobody nobody 12 Sep 26 11:36 file1 -rw-rw-r-- 1 nobody nobody 14 Sep 26 11:37 file2 -rw-rw-r-- 1 nobody nobody 0 Sep 26 10:46 file3 -rw-rw-r-- 1 nobody …
26 сен '11 в 11:33
2 ответа

Solaris awk Проблемы

Я пишу сценарий оболочки, и мне нужно удалить FIND ME из чего-то вроде этого: * *[**FIND ME**](find me)*
 и назначить его массиву. У меня был безупречно работающий код... пока я не переместил скрипт в Solaris в неглобальную зону. Вот код, к…
05 мар '10 в 16:19
4 ответа

Сравнивая два файла и объединяя данные

У меня есть файлы ниже, total.txt order1,5,item1 order2,6,item2 order3,7,item3 order4,6,item4 order8,9,item8 changed.txt order3,8,item3 order8,12,item8 total.txt - это данные общего заказа, а change.txt - недавно измененные данные. Я хочу объединить…
09 ноя '13 в 21:17
1 ответ

awk устанавливает элементы в массиве

У меня есть большой файл.csv для обработки, и мои элементы расположены случайным образом, как это: хххххх, хх, MLOCAL, MREMOTE, 33222, 56, 22/10/2012, 18/10/2012 хххххх, хх, MREMOTE, MLOCAL, 33222, 56, 22/10/2012, 18/10/2012 хххххх, хх, MLOCAL, 3419…
18 янв '13 в 02:56
1 ответ

Nawk Commmad в Unix

У меня есть команда Nawk, как показано. Может кто-нибудь объяснить, что эта команда должна делать. set sampFile = $cur_dir/${qtr}.SAMP nawk -F "," '{OFS=","; if (($4 == "0000" || $4 == "00000000")) {print $0} }' $samp_input_file >! $sampFile
20 дек '12 в 10:51
1 ответ

Nawk - Nawk не хватает места в tostring (сравнить два файла

Я запускаю скрипты nawk в системе Solaris, чтобы получить записи о файле1, а не о файле2, и через некоторое время найти повторяющиеся записи с помощью следующих сценариев: Для сравнения: nawk 'NR==FNR{a[$0]++;next;} !a[$0] {print"line":" FNR $0}' fi…
17 фев '14 в 15:45
1 ответ

Как установить NAWK в Windows?

Я хочу работать с OpenCVForAndroid и обязательным условием для этого является то, что на моей машине установлены Cygwin, Make и Nawk или Awk.Мне сказали и смогли установить make на моей машине с помощью CygWin, Тем не менее, я не знаю, как установит…
12 сен '13 в 13:23
2 ответа

Разные результаты от awk и nawk

Я только что выполнил эти две команды в файле, содержащем около 250 миллионов записей. awk '{if(substr($0,472,1)=="9") print $0}' < file1.txt >> file2.txt а также nawk '{if(substr($0,472,1)=="9") print $0}' < file1.txt >> file2.txt…
13 сен '13 в 14:49
2 ответа

Альтернатива хвосту -F

Я отслеживаю файл журнала, выполняя команду "TAIL -n -0 -F filename". Но это занимает много ресурсов процессора, так как в файл журнала записывается много сообщений. Есть ли способ, я могу открыть файл и прочитать новые / несколько записей и закрыть…
10 авг '10 в 06:19
4 ответа

Как удалить последние две строки вывода используя AWK?

Я пытаюсь сделать графическое представление вывода, который показывает свободную память сервера текущего дня (который отображается приблизительно в часах), из этого вывода я не хочу первые две строки и последние две, первые две я Я могу легко удалит…
14 апр '16 в 11:47