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

Шаблонно-ориентированный язык сканирования и обработки.

2
Манипулировать научным форматом без «е»
Я пытаюсь манипулировать файлом, который содержит цифры в научной нотации, но без eсимвола, т.е. 1.2e+3записывается как 1.2+3. Самой простой вещью, с которой я думал, awkбыло заменить ее +с e+помощью gsubфункции и выполнить мои вычисления в новом файле. То же самое касается минус дела. Таким образом, простое исправление может быть сделано …

1
Ссылки на элементы массива по строкам и инициализация массивов в awk
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' Приведенная выше команда выводит последнее установленное значение для arr['subscript'], в данном случае 10это значение arr[Q]непосредственно перед, printа не 8значение arr[J]. Кроме того, как и в приведенном выше сценарии, я не хочу присваивать значения arr['A'], arr['B'], …
8 awk  array 

3
Удаление части текстового файла и последующих строк с помощью sed
Мне нужно отредактировать файл следующим образом: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 цель состоит в том, чтобы удалить строки, начинающиеся с 'iface ... inet6', а также удалить следующие несколько, которые начинаются с пробела (может быть ни одного или …

4
Разграничить пробелом, но игнорировать обратную косую черту
5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Я хотел бы получить первый столбец из вышеперечисленного, но подвох в том, что мне нужно рассматривать \ (пространство с обратной косой …

2
Как объединить строки двух файлов, используя общие заголовки?
Я хочу объединить два файла на основе общих данных, представленных в них в качестве заголовка. Ниже приведен пример File1 >Feature scaffold1 1 100 g 101 200 g 201 300 g >Feature scaffold2 1 100 g 01 500 g >Feature scaffold3 10 500 g >Feature scaffold4 10 300 g Файл 2 …

4
как сдвинуть значение массива в bash
мы хотим построить 6 папок точки монтирования в качестве примера /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg поэтому мы написали этот простой скрипт bash, используя массив folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let …

2
Как добавить строку в файл .txt во всех строках, за исключением нескольких символов, используя sed или awk
У меня есть текстовый файл с именем xid.txt: xid: SC48028 id: artf398444 xid: indv1000 id: indv24519 xid: SC32173 id: artf398402 xid: SC21033 id: artf398372 xid: 1001 id: tracker4868 xid: wiki1000 id: wiki10709 xid: proj1234 id: proj12556 Мне нужно добавить строку «PT_» перед «SC48028», «SC32173» ... и так далее. Строка 'SC …

2
Определить необязательный аргумент функции (скаляр)
Рассмотрим этот скрипт: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Результат: charlie good charlie bad charlie bad charlie bad У Awk есть способ сказать, когда аргумент не …



3
Сравнение более двух файлов, содержащих числовые значения
У меня есть три файла, содержащие отсортированную последовательность чисел, по одному на строку: file1 1 2 3 file2 1 3 4 file3 1 5 Я хочу "выровнять" эти три файла рядом, как показано ниже: file1 file2 file3 1 1 1 2 3 3 4 5 Я пытался с, sdiffно он …

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

5
Как программно определить вкус awk (например, gawk vs nawk)
Я использую приложение командной строки, которое по сути представляет собой набор сценариев оболочки bash. Приложение было написано для запуска на BSD / OSX, а также на Linux. Один из скриптов опирается на awk. Он содержит две команды awk: одна написана для nawk (стандартная реализация BSD awk) и одна написана для …


3
awk не заканчивается
У меня есть следующий код в файле с именем awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt где employee.txtсодержит следующие данные: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy DBA Technology $6,000 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.