Tag: awk

awk разверните окно до 500% для двух чисел из файла столбца

У меня есть файл с двумя столбцами, соответствующими начальным диапазонам: awk '{print $2"-"$3}' file.txt 91082802-91082990 94018177-94018321 146945732-146945949 88701397-88701594 80922510-80922643 28800551-28800680 23612818-23613016 69178478-69178630 107524531-107524669 73153734-73154149 […] Я хотел бы расширить начальные диапазоны до 500%, за исключением случаев, когда диапазон выходит за пределы определенного значения, N = 1000. Если начальный диапазон уже выше N = 1000, я […]

Использование awk для обработки вывода ls с пробелами в именах файлов / пути

Все, У меня есть сценарий, в котором я использую команду find, чтобы отфильтровать все png-файлы в данной папке и перечислить их вместе с их размером. Я хочу, чтобы результат был в следующем формате: someFile.png => 1.2K Я использую awk для получения $ 5 (размер файла в удобном для пользователя формате) и $ 9 (путь). Вот […]

grep seach pattern из файла, содержащего список шаблонов, запись результата каждого шаблона в indivdual файлы

У меня есть каталог, содержащий ежедневные компакт-диски за месяц. Мне нужно найти все компакт-диски для списка ph-номеров и записать результат в отдельные файлы для каждого шаблона В настоящее время я использую следующую команду вручную для каждого номера ph в каталоге, содержащем месячные компакт-диски, и записывая результат каждого номера в отдельный файл. grep -rn 111222333 /dir-containing-new-indivdual-logs/111222333.csv […]

Учебный материал Sed and Awk

Я ищу какой-то учебный материал для sed и awk, могут ли кто-нибудь сделать какие-либо предложения? Пожалуйста, не обращайтесь к страницам справки и помощи. -O-

переименование различных файлов

Я храню файлы, названные так: word-word2-word3-word4.txt. Количество «слов» варьируется от файла к файлу. Я хочу заменить некоторые тире с плюсами, например word + word2-word3 + word4.txt Я хочу указать тире или знаки минус для изменения, введя цифры. У меня есть неудобный скрипт, который не работает – он делает это: тишины дополняются точкой с запятой для […]

awk расширенное сопоставление шаблонов (сопоставление шаблонов внедрения в действиях для уже сопоставленных строк)

Я хочу обрабатывать строки формы: PREFIX_TYPE_N,DATA Итак, поддерживает * awk (gawk, mawk, nawk), включая сопоставление образцов в действии для уже сопоставленной строки? Что-то вроде этого (конечно, не работает для меня): *awk 'BEGIN { FS="," } /PREFIX/ { /TYPE_1/ {printf "[TYPE1] [DATA: $2]"} // <– included pattern /TYPE_2/ {printf "[TYPE2] [DATA: $2]"} // <– another included […]

Использование awk для анализа вывода lsuser AIX в формате строфы

Я создаю простой awk-скрипт для анализа данных lsuser -f ALL AIX и возврата в одну строку. Образец вывода – это что-то вроде этого. root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false – root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false – root: id=0 pgrp=something groups=something home=/ shell=/usr/bin/csh auditclasses=general login=true su=false Вот мой код: […]

Проблема с использованием awk

У меня проблема с awk. Распечатайте из каждого файла, заданного в качестве параметра, количество строк, длина которых не менее 10. Кроме того, распечатайте содержимое этой строки, за исключением 10 символов. По окончании анализа файла напечатайте имя файла и количество напечатанных строк. Это то, что я сделал до сих пор: { if(length($0)>10) { print "The number […]

Как создать таблицу в awk?

Мой входной файл – file1 count month 505 Apr-2010 252 Mar-2010 426 Feb-2010 201 Jan-2010 211 Dec-2009 В том же файле я хочу, чтобы результат был следующим: +——-+———-+ | count | month | +——-+———-+ | 505 | Apr-2010 | | 252 | Mar-2010 | | 426 | Feb-2010 | | 201 | Jan-2010 | | […]

Поиск всех элементов массива в другом массиве?

Вот как я мог бы искать элемент в массиве. count=${#ARRAY[@]} lsearch() { status=-1 for((i=0;i<count;i++)) do Temp=$1 if [[ $Temp -eq ${ARRAY[i]} ]] then status=0 searches=$((i+1)) return fi done } Предположим, мне нужно искать все элементы массива say (abcd) в другом массиве ( ahcdlk) . Теперь для каждого элемента в одном массиве мне нужно перебрать другой […]

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