Articles of awk

Как разделить информацию на поля как на входе, так и на выходе?

$ stat -c “%Y#%n#%y” * | awk -F’#’ “BEGIN {OFS=\”|\”} NR==1,NR==3 {print \$2 \$3}” directory1/Blum2017-12-22 22:33:38.644178442 -0500 dir2/Ciolli2017-12-22 21:53:51.769368496 -0500 Dar2017-12-06 13:29:37.698296879 -0500 Я пытаюсь настроить разделители ввода и вывода. Я использую # качестве разделителя ввода, но имя файла может содержать # . Есть ли лучший выбор? Я не знаю, может ли stat разделить имена […]

Разделить текст в определенном порядке, используя общую строку «Сообщение»

У меня есть текстовый файл со следующим содержанием $ cat foo.txt some text email@id.com 8903457923 2018-02-09 07:12 (Asia/Kolkata) again some text over here some more text again Message some text email@id.com 8903457923 2018-02-05 07:12 (Asia/Kolkata) again some text over here some more text again Message Я хотел бы получить следующий вывод $ cat foo.txt some […]

Удалить подстроку из файла JSON (неверно сформированный)

Я пытаюсь удалить разные значения из файла JSON. Это не красиво, и jq возвращает 1 ошибку компиляции. Я ищу решение из командной строки (awk / sed). Вот мой пример данных из моего json-файла (аналогично docker-compose): aaaa”MyPorts”:{“80/tcp”:{},”8080/tcp”:{},”9080/tcp”:{},”9090/tcp”:{}},aaaa bbbb”PROTO 9080/tcp 9090/tcp”bbbbb cccc”TEST PROTO 80 8080″ccccc Все записи могут быть найдены несколько раз или также в одной строке. […]

Удалить часть строки

var=”/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/instances/vmserver1234/” Я хочу, чтобы часть “/ instances” была удалена и сохранена в переменной. После удаления он должен выглядеть следующим образом var=”/ax1121/global/config/domains/adf_domain/config/fmwconfig/components/OHS/vmserver1234/” заранее спасибо

Объединение нескольких файлов CSV для совпадающих и не совпадающих столбцов

Файл 1 abram,john,steve,mark,daniel,stokes 19,567,44,0,77,9 Файл 2 john,mark,skates 999,1,1 Файл 3 abram,stokes 55,66 Файл 4 abram,daniel,john,mark,skates,steve,stokes,yasmin 0,0,0,0,0,0,0,0 Выход мне нужен – Merged.csv abram daniel john mark skates steve stokes yasmin File1 19 77 567 0 0 44 9 0 File2 0 0 999 1 1 0 0 0 File3 55 0 0 0 0 0 66 […]

Трубы в bash-скрипте работают, в то время как тот же скрипт не работает в crontab

Я столкнулся со странным поведением (для меня). Я написал больший сценарий, который работает хорошо. Когда я пытаюсь запустить скрипт из задания, определенного crontab, следующие строки вызывают проблемы: down_ubuntu14=https://cloud-images.ubuntu.com/trusty/current/ ubuntu14=trusty-server-cloudimg-amd64-disk1.img Ubuntu14_Date_Web=$(wget -qO- $down_ubuntu14 | grep $ubuntu14 | awk ‘{print $8 $9}’ | sed -e “s// /g” | cut -d”>” -f2 | awk ‘{print $2}’) В последней […]

Что можно делать с NF в блоке или функции кода awk?

Справка: стандарт POSIX для утилиты awk . Одна вещь, которую мне действительно не хватает в awk – это возможность соединять массив с разделителем, как с помощью команды join в Perl, обычно это делается для немедленного вывода. Вместо этого я заканчиваю писать код for (key in array) joined_string = (joined_string == “” ? array[key] : joined_string […]

Сравните два файла по первому столбцу. Сохранить строки, если они совпадают

Привет, У меня есть два CSV-файла: File1 (приблизительно 18800 строк): p1 p10 p16 p19 p25 p3 p5 p6 p8 p9 A3 567 0 3 0 18 17 8 4 6 7 B23 490 7 6 2 23 26 20 14 12 29 A56 737 1 4 1 6 4 1 4 8 5 Z56 145 […]

Могу ли я использовать sed / awk / etc для замены частей файла текстом из stdin?

У меня есть скрипт конфигурации, который делает в основном это: #!/bin/bash source vars.sh cat >foo.output <<EOF # some static stuff (many lines…) variable_bit=($SOME_VAR, $SOME_OTHER_VAR, …) # some more static stuff (many lines…) EOF Было бы лучше иметь какой-нибудь другой файл, назовите его foo.output.template , который выглядел так # some static stuff (many lines…) VARIABLE_BIT # […]

Gawk: Backspace перед новой строкой не работает

Я использую gawk (4.1.3), и, кажется, я столкнулся с тривиальной проблемой. Символ возврата не работает, если за ним сразу следует новая строка. awk ‘BEGIN{for(i=1;i<=3;i++) printf("%d,",i); printf("\b\n")}' дает мне 1,2,3, (последняя запятая не ушел) Это не решается, даже если я добавлю \n в новую функцию printf . Однако, если я вставлю какой-либо символ между \b и […]

Intereting Posts
ПУТЬ env var объявлен в / etc / environment не наследуется? Изменение harddisks / dev во время работы Каталог Ghost в домашнем каталоге Как я могу проверить, является ли оболочка логин / интерактивный / пакет в рыбе? Одностороннее общение через UDP с использованием Netcat Как написать сценарий оболочки HUSH, который проверяет результат каждой команды? Запуск GNU Parallel на 2 или более узлах с планировщиком Slurm В чем разница между lhome и home, и вызывает ли ошибка аутентификации SSH? Мастер-сценарий среды, основанный на $ LOGNAME для запуска любого вызова оболочки Какие команды я могу использовать для включения / отключения модулей Apache2? Введите текст с помощью xdotool независимо от раскладки клавиатуры Повесьте во время операции «касания» на монтировании NFS служба для запуска при загрузке не работает с update-rc.d comand Количество файлов в каждой папке, где имя папки соответствует шаблону Является ли Zalman ZM-RSSC 5.1 USB Sound Card поддерживаемой в Linux?