Вопросы с меткой [awk]

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

2
голоса
2ответа
595 показов

bash script-fu, способ получить текст из середины вывода (случайные места)

В общем, я пытаюсь получить рейтинг из mp3 программно, и с помощью инструмента командной строки id3v2 я могу получить рейтинг, в который моя программа помещает его: $ id3v2 -R Drake\ -\ Over3.mp3 ...
2
голоса
3ответа
1k показов

CSV усредняет в командной строке Linux

У меня есть большой файл, полный записей, подобных этой 1, 2, 4, 5, 6 1, 3, 5, 6, 3 1, 4, 5, 6, 6 2, 4, 5, 5, 5 2, 3, 4, 5, 2 в любом случае мне нужно взять среднее значение по всем строкам с одним и ...
2
голоса
2ответа
1k показов

Как я могу отсортировать и восстановить очень длинный список слов?

У меня есть файл 400 мегабайт. Файл представляет собой список слов, каждое слово в одной строке. Конец строк представляет собой смесь cr/lf и lf. Некоторые слова являются Unicode. Я бы предпочел ...
2
голоса
2ответа
3k показов

Удаление новых строк из файла RTF с помощью sed

У меня есть файл RTF, который отформатирован так: Lorem ipsum dolor sit amet, consectetur adipiscing elit.\par Nullam vitae sem porttitor urna pellentesque gravida. Nulla\par consequat purus vel est ...
2
голоса
1ответ
2k показов

вывод awk на печать в два отдельных файла

Вот мой текущий код md5sum filename.iso | awk '{print $1} {print $2}' Это дает мне две отдельные строки. Первая строка - это md5 файла, а вторая строка - имя файла. Я хотел бы сохранить md5 в md5.txt ...
2
голоса
3ответа
3k показов

Разбор вывода "uptime" с помощью bash

Я хотел бы сохранить вывод команды uptime в файл csv в скрипте Bash. Поскольку команда uptime имеет разные форматы вывода, основанные на времени, прошедшем с момента последней перезагрузки, я ...
2
голоса
2ответа
40 показов

заменить номер звездочкой для всего файла

В моем файле я хочу заменить номер на * Пример: data[0] ---> data[*] У меня есть data[0] к data[127] а также хочу сделать для всего файла. Так как же мне сделать только номер? Я пробовал с командой ...
2
голоса
1ответ
154 показов

Скрипт для ссылки на другой файл первым

Привет у меня есть скрипт, и в нем мне нужно получить имена хостов из IP-адресов, которые генерирует скрипт. Сценарий сгенерирует эти IP-адреса в 1 аккуратный файл с одним столбцом. Это буквально ...
2
голоса
2ответа
1k показов

как вставить текст в начале каждого абзаца в Bash

У меня есть файл с несколькими абзацами, разделенными пустой строкой. Технически это не параграфы, а просто разделы текста, разделенные пустой строкой. Я хочу, чтобы нумерация абзацев, если можно так ...
2
голоса
1ответ
46 показов

Возьмите файл регулярных выражений и верните первое совпадение для каждого в другом файле.

У меня есть два файла. a.txt имеет список регулярных выражений, разделенных символами новой строки. b.txt есть строки, некоторые из которых соответствуют регулярным выражениям в a.txt . Что я хочу: ...
2
голоса
2ответа
1k показов

значение ascii в bash/awk

У меня есть сомнения, я знаю, что с помощью этой команды она печатает значение символа на основе таблицы Ascii: printf "%d\n" "'a" ##prints 97 Но мне интересно, как я могу заставить мою программу ...
2
голоса
1ответ
75 показов

Странное поведение awk

Почему я получаю только "кот", когда я бегу awk 'BEGIN { animal[three] = "hen" animal[two] = "dog" animal[one] = "cat" for (var in animal) { print animal[var] } } ?? Разве это не должно печатать ...
2
голоса
1ответ
1k показов

обвивая хвостом -f в sed или awk

Есть еще один вопрос, который почти такой же, но ни одно из предложений из его ответа не работает для меня:пайпинг -f в awk Я пытаюсь подключить -fa logfile, но хочу заменить \r на \n перед его ...
2
голоса
2ответа
6k показов

Переименуйте заголовок CSV, используя инструменты командной строки

Учитывая CSV-файл, h1 h2 h3 a b c z x b как переименовать первый заголовок в One и третий заголовок в Three с помощью инструментов командной строки, а именно One h2 Three a b c z x b
2
голоса
1ответ
764 показов

Несколько входных файлов и выходных файлов в awk

У меня есть папка с текстовыми файлами с именами от 000.txt до 181.txt. Как я могу обработать их все (в командной строке) одним и тем же скриптом awk (program.awk) и отправить их в соответствующие ...
2
голоса
1ответ
641 показов

Подсчет дубликатов строк из потока

В настоящее время я анализирую журналы apache с помощью этой команды: tail -f /opt/apache/logs/access/gvh-access_log.1365638400 | grep specific.stuff. | awk '{print $12}' | cut -d/ -f3 > ~/logs Вывод ...
2
голоса
2ответа
293 показов

сравнить и вычислить две переменные с несколькими значениями в сценарии оболочки

Я написал три запроса улья в сценарии оболочки для расчета сумм дебетовых и целевых сумм, которые выводятся ниже значений: debit_amount : BOI 4760545.650000 AXIS 284.49000000 SBI 87.220000000 ICICI ...
2
голоса
3ответа
779 показов

Скопированный каталог становится больше в месте назначения

У меня есть следующий код как часть сценария оболочки: while [ $(ps -ef | awk '{print $2}' | grep -F "$CPPID") ]; do sleep 10 awk -v "usbsize=$(/bin/df | grep -F $DEVICEMOUNTPOINTQ | awk '{print ...
2
голоса
1ответ
914 показов

Как рассчитать и сгруппировать временные различия указанных системных вызовов при запуске strace

Я планирую провести некоторое тестирование производительности сети (чтобы узнать, сколько времени уходит на каждый файл), но это может быть полезно для любого приложения. Я точно знаю существование и ...
2
голоса
1ответ
425 показов

awk: эквивалент mysql "\G" для печати табличных данных в несколько строк

Есть ли эквивалент mysql "\G" в конце запроса, но есть awk (или аналогичный), который будет печатать табличные данные из текстового файла в несколько строк с заголовком рядом с ним? Что-то, что будет ...
2
голоса
2ответа
158 показов

Добавление строки в начало файла на основе других строк в файле

У меня есть файлы следующей структуры: foo.bar.baz () -> templateUrl: require('x.jade') Мне нужно преобразовать эти файлы так, чтобы: Они имеют префикс строки var templateUrl = require('x.jade') ...
2
голоса
3ответа
654 показов

SW для замены строки в Windows

У меня есть текстовый файл (на самом деле XML), который я хочу изменить с помощью командной строки. Другими словами, как часть пакета Windows, я хочу найти строку (в данном случае @@@@, которая ...
2
голоса
4ответа
4k показов

Получить размер LVM с помощью AWK?

Мне нужно узнать размер изображения LVM vm001 . Допустим, у меня есть том LVM, который называется /dev/VGgroup/vm001 . Теперь с помощью lvdisplay я могу узнать размер: --- Logical volume --- LV Name ...
2
голоса
1ответ
181 показов

файл проверки работоспособности для получения двоичного ответа

Какие команды Unix я могу использовать, чтобы определить наличие каждого из нескольких слов и несуществование каждого из нескольких слов, что даст двоичный ответ? Например: я хочу быть уверен, что в ...
2
голоса
1ответ
473 показов

Использование sed для сжатия массивов JSON

У меня есть вывод JSON в следующем формате: { "DaysCfg": { "Range": { "lowerDate": "2017-07-28T00:00:00.000-04:00", "upperDate": "2017-08-04T00:00:00.000-04:00" }, "DaysInPeriod": 8, ...
2
голоса
2ответа
326 показов

Подсчет элементов в строках с помощью awk

У меня есть текстовый файл с разделителями табуляции, содержащий такие данные, как Col 1 Col 2 1 a 1 b 1 c 1 d 1 d 2 a 2 b 3 a так далее и так далее. Я хотел бы превратить эту структуру в a b c d 1 1 ...
2
голоса
2ответа
9k показов

Shell: найти и заменить слово

В моем сценарии оболочки есть строка в фиксированном формате: '[STATUS REPORT] PROJECT' . Когда пользователь выполняет мой сценарий оболочки, ему будет предложено указать значение для 'PROJECT' . Я ...
2
голоса
3ответа
579 показов

Как заменить несколько строк между разделителями

Приведенный текстовый пример: .... text ,.. {{{python string1 = 'abcde' string2 = '12345' print(string1[[1:3]]) print(string2[[:-1]]) }}} .... text ,.. [[ И ]] также появляются за пределами {{{ тоже. ...
2
голоса
2ответа
593 показов

Разделить один файл на несколько файлов

У меня есть один файл в формате Json, как показано ниже: { "sources":[{ "field1":1000, "field2":"winevent_log", "field3":"winevent_log", "field4":"os_security", "field5":true, "field6":false, },{ ...
2
голоса
2ответа
2k показов

Удалить не повторяющиеся строки в Linux

Как я могу удалить неповторяющиеся строки из текстового файла, используя любую программу linux linke sed, awk или любую другую? Пример: abc bbc abc bbc ccc bbc Результат: abc bbc abc bbc bbc Второй ...
2
голоса
1ответ
2k показов

Как отсортировать UID "/etc/passwd"?

Последние несколько дней я ломал голову над этим маленьким проектом, и вот как он идет ... Мне нужно организовать все UID для нескольких серверов, чтобы у всех пользователей был одинаковый UID в их ...
2
голоса
1ответ
95 показов

Заменить большое количество файлов в соответствии с руководством по стилю

Я хотел бы сделать полное переформатирование наших тестов, и я убираю некоторую непоследовательную капитализацию. Я думаю об использовании awk для этого, так как sed немного не хватает, и так как мне ...
2
голоса
2ответа
2k показов

Соедините две строки с помощью awk или sed

Если у меня есть: foo bar ... и я хотел бы, чтобы awk/sed это: foo-bar .. какой синтаксис? Я пытаюсь использовать System Profiler на OS X 10.6.x: system_profiler SPMemoryDataType | awk '/Type/ {print ...
2
голоса
1ответ
1k показов

Разделитель входных полей в awk

У меня много больших файлов данных. Разделителем между полями является точка с запятой. Однако я обнаружил, что в некоторых полях есть точки с запятой, поэтому я не могу просто использовать точку с ...
2
голоса
3ответа
255 показов

Добавьте пробелы в начале каждой подходящей строки

Например, если у меня была строка, которая начиналась в начале, и мне нужно было, чтобы она соответствовала предыдущей строке, как я могу сделать это наиболее эффективно. preceeding line line I need ...
2
голоса
1ответ
216 показов

почему функция awk может быть вызвана без скобок

print функцию или оператор. Почему скобки не требуются? Я не смог найти никакой информации по этой теме.
2
голоса
2ответа
125 показов

поиск awk в определенных столбцах

У нас есть такой файл (с большим количеством строк): BeginJobID = S0065546 JESMSGLG(1/281) jname = CICWCMWD queue = ИСПОЛНЕНИЕ JESMSGLG(2/281) BeginJobID = S0065568 jname = CICWWUWD очередь = ...
2
голоса
2ответа
742 показов

Awk реагирует по-разному в зависимости от того, как указан пустой аргумент

Кажется, я наткнулся на что-то, что, вероятно, является ошибкой в awk, но это также может быть ошибкой в моем понимании bash/awk. Я пытался отладить проблемы, когда вывод программы python передавался ...
2
голоса
1ответ
409 показов

Sed/awk/perl соответствуют всем префиксам данной строки

Я хотел бы сопоставить все строки в файле, который либо является моим словом префиксом, либо строка является префиксом моего слова. Например, поиск "abc" должен соответствовать: a аб азбука ABCD ...
2
голоса
2ответа
673 показов

Какую команду лучше использовать для изменения метки времени на читаемую дату, когда 'tail -f' -ing-log-файл?

У меня есть программа, которая регистрируется так: 1324218770.7644 ИНФОРМАЦИЯ и т.д. Какая лучшая программа для Linux-оболочки предназначена для преобразования временных меток в удобочитаемый формат, ...
2
голоса
2ответа
615 показов

Почему awk печатает эту строку более одного раза?

У меня есть следующий ldif: dn: cn=Robert Smith,ou=people,dc=example,dc=com objectclass: inetOrgPerson cn: Robert Smith cn: Robert J Smith cn: bob smith sn: smith uid: rjsmith userpassword: rJsmitH ...
1
голос
1ответ
336 показов

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

У меня есть awk-скрипт, который суммирует столбец 3, затем 4, для каждого значения в столбце 1 и когда столбец 2> 0: awk 'BEGIN { print "Target covered_bases percentage_covered" } {FS = "\t" } $2 > 0 ...
1
голос
2ответа
89 показов

обратная печать без трейлинга

У меня есть файл bash, вызывающий зону DNS, и я fqdn который мне нужно вывести в обратном порядке. Фрагмент ниже делает это хорошо, за исключением того, что я получаю испытание . в конце, который я ...
1
голос
1ответ
343 показов

Получить диапазон строк из файла и заменить строку в этом диапазоне с помощью awk или sed или обоих

Я хотел бы заменить строку в разделе файла smb.conf, используя awk, sed или оба, если это необходимо. Вот раздел в файле ... [CMI] oplocks = no wide links = no writeable = yes delete readonly = yes ...
1
голос
2ответа
57 показов

Распечатать комманд, запускаемый оболочкой

Я пытаюсь скопировать файлы, отсутствующие в одном каталоге, в другой каталог с помощью awk. diff -r dir1 dir2 | grep dir1 | awk '{$1=$2=$3 =""; print "cp \"./dir1/" substr($0,4) "\" ./dir2/"}' | sh ...
1
голос
1ответ
38 показов

mac: объединить содержимое текстовых файлов во многих каталогах; добавить имена каталогов к соответствующему содержимому текстового файла

В следующей структуре каталогов: directory1 -subdirectoryA --- fileA.txt -subdirectoryB --- fileB.txt subdirectoryC --- fileC.txt Я хотел бы создать текстовый файл, содержащий следующий текст: имя ...
1
голос
1ответ
153 показов

`awk -F_" {print $ 1} "` не удаляет все перед подчеркиванием в каждой строке

Я использую Mac. У меня есть каталог, в котором файлы имеют имена, такие как ABC_2016-06-08_09-23.csv . Я хочу извлечь часть имени каждого файла перед первым подчеркиванием. Я пытался сделать ls | ...
1
голос
2ответа
1k показов

Как преобразовать столбец hex в dec в gawk, strtonum в gawk дает ошибочные результаты

Я пытаюсь сценарий базы данных из сетевого потока. Поток сети после того, как он был сильно седим, сбрасывает файл из трех столбцов, который выглядит примерно так: file.db 123.123.123.123, имя ...
1
голос
3ответа
99 показов

Как префикс первых 3 строк файла с разными переменными?

Поэтому мне нужно просмотреть журнал, который я получил по электронной почте (в Windows), найти строку, чтобы определить серийный номер модели. Я решил, что простой способ сделать это - написать ...
1
голос
1ответ
66 показов

Как я могу отсортировать вывод awk, игнорируя определенный символ?

Я пытаюсь распечатать китайский шрифт, который есть на моем ноутбуке, и отсортировать вывод по их названию, которое можно было бы использовать в LaTeX . Это можно сделать с помощью следующей команды: ...