Tag: awk

Согласование шаблонов по нескольким строкам

Что такое быстрый и простой способ проверить, присутствует ли шаблон «301 domaname.com 200» в BASH при распространении по нескольким строкам вывода? Я использовал что-то вроде следующего: awk '/301|domain.com|200/' pcregrep -M '301|domain\.com|200' но порядок не имеет значения. Я не уверен, как это заявить, так оно и есть. То, что я думал, будет работать, по-видимому, не поймает […]

Выполнение awk для каждого файла, найденного с помощью find, а затем перенаправление результата на новое имя файла

Я пытаюсь найти результаты поиска и затем выполнить awk для печати первых двух столбцов. Затем я хочу перенаправить эти результаты на новое имя файла для каждого файла, используя существующее имя файла с дополнительным суффиксом, добавленным к имени. Файлы в каталоге с исходным исходным кодом, оставшимся в файле file.txt, и новые файлы с именем file-new.txt Например: […]

Последовательности эвакуации, переданные как аргументы gawk, не интерпретируются

Я хочу иметь возможность передать аргумент в командной строке для gawk который оценивается для escape-последовательностей. Проблема: $ gawk 'BEGIN { print ARGV[1]; }' '\t' \t Вместо этого я хотел бы получить фактический символ табуляции. Из документов gawk : Управляющие последовательности в предыдущем списке всегда обрабатываются сначала как для строковых констант, так и для констант регулярного […]

Как манипулировать CSV-файлом с помощью sed или awk?

Как я могу сделать следующее в CSV-файле, используя sed или awk ? Удалить столбец Дублировать столбец Переместить столбец У меня большая таблица с более чем 200 рядами, и я не знаком с sed .

Манипулировать некоторые данные с ограниченным разделением в полезный 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 – sed или awk?

Мне нужно удалить каждую строку, которая имеет значение 2 или меньше в восьмом поле (столбец). Мои данные выглядят так: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 BamfieldMarine 161 323 23 48.83490372 […]

gawk inplace и stdout

Можно ли использовать параметр gawk – -i inplace а также печатать вещи в stdout ? Например, если я хочу обновить файл, и если есть какие-либо изменения, напечатайте имя файла и измененные строки в stderr я могу сделать что-то вроде find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME > "/proc/self/fd/2" […]

Ловушка Ctrl-C в awk-скрипте

Я считаю, что Ctrl- C может быть захвачен сценариями bash. Возможно ли также уловить его внутри сценария Awk для обработки этого события? Например, для прерывания обработки, но распечатывая результаты уже обработанного, вместо того, чтобы просто замолчать?

Как увеличить счетчик строк для замены начала строки с помощью AWK / …?

Я сначала подумал о SED ( sed "s/^/COUNTER \&/" /tmp/1.tex ), но он предназначен для одной строки, и я не могу увеличивать счетчик сам sed, поэтому теперь думаю awk потому что у меня отличная опыт с gawk в интегрированных подходах. Данные What & South Dragon & North Dragon & 5 \\ \hline What & South […]

AWK: получить случайные строки файла, удовлетворяющие условию?

Поэтому я новичок в awk и пытаюсь получить определенное количество случайных строк, удовлетворяющих условию. например, если мой файл: a 1 5 b 4 12 c 2 3 e 6 14 f 7 52 g 1 8 то мне хотелось бы ровно две случайные линии, где разница между столбцом 3 и столбцом 2 больше 3, но […]

Linux и Unix - лучшая ОС в мире.