Вопросы с тегом «awk»

14
Как уменьшить жадность регулярного выражения в AWK?

Я хочу сделать сопоставление не жадных шаблонов (регулярных выражений) в awk. Вот пример: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Можно ли написать регулярное выражение, которое выбирает более короткую строку? @article{gjn, вместо этой длинной строки?...

14
Объедините два файла построчно с символом тройки разделителя «|||»

У меня есть два параллельных файла с одинаковым количеством строк на двух языках, и я планирую объединить эти два файла построчно с разделителем |||. Например, два файла следующие: Файл А: 1Mo 1,1 I love you. 1Mo 1,2 I like you. Hi 1,3 I am hungry. Hi 1,4 I am foolish. Файл Б: 1Mo 1,1 Ich liebe...

14
Как удалить несколько пустых строк из файла?

У меня есть несколько текстовых файлов, которые я использую, чтобы делать заметки - просто обычный текст, обычно просто использующий cat >> file. Иногда я использую пустую строку или две (просто возврат - символ новой строки), чтобы указать новую тему / направление мысли. В конце каждого...

14
Скрипт для быстрого тестирования всех клавиш клавиатуры

Мне нужно проверить некоторые ноутбуки на наличие плохих клавиш на клавиатуре, и поэтому я хотел бы максимально ускорить это. Я ничего не нашел для этой конкретной задачи, поэтому моя идея - это скрипт, который читает нажатые клавиши и знает все клавиши клавиатуры, поэтому я могу быстро нажимать их...

14
Удалите повторяющиеся строки, сохраняя порядок строк

[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# «Сервер» имеет: 8 ГБ ОЗУ + 16 ГБ SWAP, x> 300 ГБ свободного места, amd64, настольный ЦП. Научный Linux 6.6. На нем больше ничего не работает, чтобы сделать...

14
Самый быстрый способ удалить дубликаты в большом списке слов?

Мне нужно дедуплицировать большой список слов. Я попробовал несколько команд и провел некоторое исследование здесь и здесь, где они объясняют, что самый быстрый способ дедупликации списка слов, кажется, использует awk. awk -> O (n)? сортировать -> O (n log n)? Однако я обнаружил, что это,...

14
Замена шаблона соответствия случая с помощью sed

У меня есть исходный код, распределенный по нескольким файлам. У него есть шаблон, abcdefкоторый мне нужно заменить pqrstuvxyz. Шаблон может быть Abcdef(Случай предложения), тогда его нужно заменить на Pqrstuvxyz. Шаблон может быть AbCdEf(случай переключения), тогда его необходимо заменить на...

13
awk или sed в нижнем / верхнем регистре только один символ в строке?

Есть ли способ, как в верхнем / нижнем регистре только один символ в некоторой строке? Пример ввода: syslog_apr_24_30 syslog_mar_01_17 Желаемый вывод: syslog_Apr_24_30 syslog_Mar_01_17 Обратите внимание, пожалуйста, на верхний регистр начала месяца. Я пытался, awkно я не достаточно хорош, чтобы...

13
Замена пропущенного значения пробелом на ноль

У меня есть текстовый файл с разделителями табуляции input.txt размером около 30 КБ, я хотел бы проверить каждую строку (строки s1..s30K) на наличие пропущенного значения (т. Е. Пробела) и заполнить пропущенное значение нулевым значением. См. Out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4...

13
Как напечатать собственное имя скрипта в mawk?

В bash $0содержится имя скрипта, но в awk, если я сделаю скрипт с именем myscript.awk со следующим содержанием: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } и запустить его, он будет печатать только «awk». Кроме того, ARGV [i] с i> 0 используется только для аргументов скрипта в командной строке....

13
Инструмент командной строки для «парного» раскрытия всех строк в файле

Предположим, у меня есть файл (назовите его sample.txt), который выглядит следующим образом: Row1,10 Row2,20 Row3,30 Row4,40 Я хочу иметь возможность работать с потоком из этого файла, который по сути является попарной комбинацией всех четырех строк (поэтому мы должны в итоге получить 16)....

13
Как добавить верхний и нижний колонтитулы в поток sed или awk?

У меня есть куча выходных, проходящих через sed и awk. Как можно префикс вывода с START и суффикс ответа с END? Например, если у меня есть All this code on all these lines and all these Как я мог получить: START All this code on all these lines and all these END ? Моя попытка была: awk '{print...

13
Манипулировать некоторыми плохо разделенными данными в полезном CSV

У меня есть некоторые выходные данные в виде: count id type 588 10 | 3 10 12 | 3 883 14 | 3 98 17 | 3 17 18 | 1 77598 18 | 3 10000 21 | 3 17892 2 | 3 20000 23 | 3 63 27 | 3 6 3 | 3 2446 35 | 3 14 4 | 3 15 4 | 1 253 4 | 2 19857 4 | 3 1000 5 | 3 ... Который довольно грязный и должен быть очищен до...

13
НАЧИНАЙТЕ и КОНЕЦ с командой awk

Согласно руководству по awk, BEGIN и END используются не для согласования ввода, а для предоставления информации о запуске и очистке скрипта awk. Вот приведенный пример: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files found: amd.conf antivir.conf...