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

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
НАЧИНАЙТЕ и КОНЕЦ с командой awk

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

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Команда ниже удаляет все повторяющиеся строки, как описано здесь : awk '!seen[$0]++' Если текст содержит пустые строки, будут удалены все, кроме одной пустой строки. Как сохранить все пустые строки при удалении всех непустых повторяющихся строк, используя только awk? Пожалуйста, также включите...

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)....

12
Как мне извлечь строки агента пользователя из файла журнала?

В настоящее время я запускаю команду, подобную этой, чтобы получить наиболее запрашиваемый контент: grep "17\/Jul\/2011" other_vhosts_access.log | awk '{print $8}' | sort | uniq -c | sort -nr Теперь я хочу увидеть строки агента пользователя, но проблема в том, что они содержат несколько пробелов....

12
Как удалить символ точки из строки без повторного вызова sed или awk?

У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com...

12
Создать списки слов по двоичным числам

У меня есть матрица, которая выглядит следующим образом: Вход : A B C D E F G H I 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 И я хотел бы извлечь для каждой строки список букв, соответствующих значению 1. Выход : E,I...

12
Скрипт, который удаляет лишние пробелы между буквами в тексте

У меня есть текстовый документ, в котором есть текст, в котором после каждого письма добавляется дополнительный пробел! Пример: T h e b o o k a l s o h a s a n a n a l y t i c a l p u r p o s e w h i c h i s m o r e i m p o r t a n t… Визуально: T␣h␣e␣␣b␣o␣o␣k␣␣a␣l␣s␣o␣␣h␣a␣s␣␣a␣n␣␣a␣n␣a␣l␣y␣t␣i...

12
Вывести строку, только если следующая строка НЕ ​​содержит конкретного совпадения

Я пытаюсь найти в файле журнала действия, которые не были завершены. Например, я регистрирую «Начальное действие для идентификатора 1234 ...», и в случае успеха следующая строка будет «Задание 1234 выполнено». Я пытаюсь получить строки "Starting ...", за которыми НЕ следуют соответствующие строки...

12
Обмен неограниченного количества столбцов

У меня есть файл с колонками. Смотрите ниже пример: a b c ... z 1 2 3 ... 26 Я хотел бы поменять местами все столбцы, где 1-й становится последним, а второй становится последним ... и т. Д. z y x ... a 26 25 24 ... 1 Есть ли один лайнер ( awkили sed), который делает это? Я знаю, что можно...

12
Объединить строки по первой колонке с помощью awk или sed

Как я могу использовать awkв следующей ситуации? Я хочу объединить строки, начинающиеся с одного столбца. Только первый столбец сохраняется после соединения (в данном случае aaa, www, hhh). Файл может быть разделен пробелом или табуляцией. Пример ввода: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL...

12
Как отсортировать столбцы по первой строке?

Мне нужно отсортировать столбцы очень большого набора данных (1000 строк и 700000 столбцов). Например, мои столбцы расположены случайным образом, как: col1 col4 col3 col2, и мне нужно отсортировать их. Я пробовал некоторые команды, но безуспешно. пример: ID M2 M5 M8 M1 M3 M9 .....M7000000 Animal1 1...

12
Как отобразить только последнюю строку в списке?

Предположим, я составил список и отсортировал файлы по его временному атрибуту: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 Что я должен добавить после ls -ltr в цепочке каналов, чтобы получить...

12
Как интегрировать многострочный сценарий awk в сценарий оболочки

Мой вопрос является продолжением Как разобрать файл для извлечения трехзначных чисел, хранящихся в «номере группы» Я пытаюсь объединить в одном сценарии оболочки серию команд, которые разобрать европейский стандарт для извлечения тестовой последовательности преобразовать кодировки текста в utf8...

12
Распространение скрипта: я должен использовать / bin / gawk или / usr / bin / gawk для shebang?

Gawk обычно находится в / bin или / usr / bin? Я бы пошел с, #!/usr/bin/env gawkно тогда я не могу использовать аргументы. Щас пользуюсь #!/bin/gawk -f. Скрипт очень длинный, содержит много одинарных кавычек и работает с stdin. В руководстве по GNU Awk есть раздел 1.1.4 Исполняемые программы awk, в...

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

Как я могу использовать awk для удаления всего текста после определенного символа ";" что появляется в каждой строке моего текстового файла? (Тогда мне нужно бегать по циклам по тексту) Jenny,Sarah,John;North Dakota Henry,Frank;Illinois Aaron,Kathryn,Caitlin,Harris;New York...

12
извлечь символы перед (), используя grep

Мне нужно извлечь символы перед символом '('. Моя файловая структура: Роза (хорошо) ООК ромашка () нет Лилли (плохо) отлично подсолнечника () хороший Мне нужен выходной файл в виде: rose daisy lilly sunflower Кто-нибудь может сказать команду для этого ..... awk, grep или sed предпочтительнее...

12
Как я могу добавить случайную строку для каждой строки?

Я пытаюсь добавить случайную строку для каждой строки во время работы: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Перед этим генерируется случайная строка: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Проблема в том, что он напечатает одну и ту же случайную строку для каждой строки:...