Tag: awk

awk-функция не получает вызов, если у меня есть инструкция begin в файле awk

У меня есть awk файл, который загружает другие awk файлы. Вместо того, чтобы вызывать код загрузки каждый раз, когда я запускаю основную функцию файла, я пытаюсь сначала загрузить все в инструкцию BEGIN , но если я это сделаю, сама функция никогда не будет запущена. Есть ли в любом случае инструкция BEGIN и функции, вызываемые извне […]

Как извлечь одну строку, за которой следует ряд строк

Я пытаюсь извлечь одну строку, содержащую domain: за ней следует диапазон строк от nameservers" ] Я знаю, как делать эти вещи отдельно, используя grep и awk соответственно, но не уверен, как это сделать сразу. Входные данные: domain: stackexchange.com date: Mon Jul 3 00:43:49 2017 output_dir: /tmp/stackexchange.com.12653 INFO:root:crawl: exiting dom: 'stackexchange.com' took: 10s INFO:root:2017-07-03 00:44:06:370 slave.py: […]

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

Я делаю второе упражнение BASH из руководства по написанию сценариев TLDP Bash , и большинство из них выяснилось до тех пор, пока не пришло время скопировать сжатые файлы на вставленный USB. Список домашних каталогов Выполните рекурсивный список каталогов в домашнем каталоге пользователя и сохраните информацию в файле. Сжатие файла, попросите сценарий попросить пользователя вставить USB-накопитель, […]

shell: разделение столбцов с помощью awk-стопов, если найдено не целое число

У меня есть файл с именем file.csv с несколькими строками и столбцами: API,20042017-01:00,341701,341701,480692,480692 API,20042017-02:00,293058,293058,415459,415459 API,20042017-03:00,272692,272692,388942,388942 API,20042017-04:00,279117,279115,399361,399361 API,20042017-05:00,345947,345945,495306,495306 и я хочу рассчитать процентное значение, умножив отношение столбца 4 к столбцу 3 на 100, поэтому я набрал следующую команду: awk -F, '{ print $1, $2, $3, $4, ($4/$3*100), $5, $6 }' file.csv который дает мне требуемый результат: […]

файл поиска для строки (взятый из файла), затем замените любой экземпляр другой строки, которая попадает в первое совпадение

Этот один лайнер будет искать имя: 0602, а затем заменить любой экземпляр типа ### на тип 700 до следующего имени. sed '/Name: R0602/,/Name.*$/ s/type .*;/type 700;/' file2 Я хочу использовать что-то похожее на этот один лайнер, но я хочу использовать список имен в файле1 для поиска файла2. После того, как найден файл строки string1, он […]

Добавление запятых между элементами двоичной матрицы в текстовом файле

Я пытаюсь прочитать двоичную / пассивную матрицу, сохраненную в виде текстового файла. Файл в настоящий момент выглядит следующим образом: При чтении файла в R он интерпретирует матрицу как строки цифр, чего я не хочу. Следовательно, я надеюсь, что смогу добавить запятые после каждого бита в матрице и позволить R читать его как. CSV-файл (который будет […]

Использование awk как простого механизма шаблонов, как изменить вывод последней строки из getline

Я пытаюсь использовать awk для создания простых шаблонов. У меня есть шаблонный файл, который выглядит так: { "Thing": { "Code": [ #include_code ] } } Я использую программу awk ниже, чтобы заменить строку #include_code содержимым файла, за исключением каждой строки, заключенной в двойные кавычки и заканчивающей строку запятой (чтобы сделать допустимый список JSON на моем […]

Объединить несколько столбцов

Мне нужно сделать несколько сумм; мой входной файл: DATE|NATION|CITY|FILES|REVENUE|FREQUENCY|INVESTMENT 20170807|USA|VIRGINIA|TIMES|1919150|1779|282075 20170807|USA|NYC|ROADS|92877|41|1599 20170808|USA|PENS|ROADS|133001|7|1 20170808|USA|NYC|TIMES|361625|1592|0 Сумма в $ 5 в каждом uniq $ 1 (дата) сумма $ 5 в каждом uniq, где $ 4 == "TIMES" сумма $ 5 в каждом uniq, где $ 4 == "ДОРОГИ" сумма $ 5 в каждом uniq, где $ 4 == […]

Если значение попадает в диапазон, напечатайте сумму значений

У меня есть два отсортированных файла с разделителями табуляции. input.txt 10 282035 282125 RNA1 – 10 4134522 4134564 RNA1 – 10 5299783 5299910 RNA2 – 10 5900317 5900359 RNA1 – ref.txt 1 9 137792944 1 9 137792945 1 10 282074 4 10 282095 4 10 5900329 Я хочу напечатать сумму по значениям, если соблюдены определенные […]

Добавить временную метку в верхний вывод команды

Все, я использую top -l 0 -s 1 -pid XXX -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt для хранения значения rsize процесса в файле. В настоящее время содержимое output.txt выглядит так: 3828K+ 3832K+ 3836K+ 3840K+ 3840K 3840K Я хотел бы изменить этот однострочный шрифт, чтобы включить метку времени вместе со значением. Как изменить часть […]

Interesting Posts

Как отказаться от завершения запроса?

Должен ли я генерировать пару ключей SSH, чтобы дать кому-то доступ к тем или принять их открытый ключ?

Генератор случайных изображений

Когда была установлена ​​эта уязвимость в Debian? (CVE-2012-2088, затрагивающий libtiff4)

Shell Script для перехода через рекурсивно и chmodding в соответствии с условиями типа файла

Переменные личной среды Конвенции

Логотип входа в систему Solaris 11

Привести Debian к второй позиции в меню GRUB при запуске

Как преднамеренно фрагментировать файл

Альтернатива не KDE для KNotes?

Должен ли я хранить закрытый ключ в файле?

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

Невозможно просмотреть китайские символы в evince или xpdf

Как предотвратить эффект переключения колпачков, без переназначения или отключения его?

Могу ли я открыть терминатор с одним окном с bash, а другой с рыбой?

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