Articles of awk

Скрипт для копирования строк под определенным заголовком и создания нового текстового файла из исходного файла log.txt

У меня есть файл log.txt, который содержит 20 тыс. Строк. Каждая строка имеет номера и там координаты плоскости XYZ, и они разделены множествами. Наборы можно идентифицировать по их именам как ABC_1, ABC_2 и так далее в log.txt. Из этого файла log.txt я хочу отделить данные всех наборов от отдельных текстовых файлов, которые должны содержать все […]

Вывести значение 2-го шаблона, если 1-й шаблон соответствует имени пользователя

Я пытался написать сценарий с awk для печати имени rolegroup (s) пользователя, если имя пользователя соответствует входной переменной. Входной файл похож на следующий sssss xxxname trevor xxxage 21 xxxrolegroups activedir sssss xxxname gus xxxage30 xxxrolegroups sssss Как видите, файл разделен sssss . Я знаю, что имя, которое я ищу, это trevor и я хочу, чтобы […]

Массив как-то пуст в END

Я пытаюсь создать простой перекрестный решатель, но я даже не могу прочитать данные. На входе два файла, легенда и главный. Из легенды я создаю простой массив со словами (который работает). Однако, когда я пытаюсь создать двумерный массив букв из самой головоломки, я получаю пустой массив в разделе END. { if(FILENAME==”legend”) { l[NR]=$1 } else{ mw=NF […]

Как нам воспроизвести стек в `dirs -v`?

У меня есть файл, содержимое которого является выводом dirs -v , то есть путей к каталогам: 0 ~/program_files/OS/dirs/recentVisitedDirs 1 ~/cs/security/computer security/OS security/user management/programs … Как бы вы воспроизвели стек каталогов, т.е. извлекли бы путь к каждому каталогу и применили к нему pushd , не изменяя содержимое файла? Вот сценарий, который я написал для этой цели: […]

Ускорить обработку текста

У меня есть следующий скрипт для обработки файла с некоторыми данными: во-первых, заголовок печатается в выходной файл. Затем 60000 строк с входа выбираются случайным образом и печатаются на выходе ( явно требуется возможность печати одной и той же строки несколько раз) N = 60000 gawk ‘{if (NR output MAX=$(gawk ‘END{print NR}’ input) for ((i=1; i36 […]

как скопировать столбец из другого файла при совпадении идентификатора

У меня есть 2 файла, head file1 1 115258827 12 HG00099 1 115258827 5 HG00100 1 115258827 8 HG00101 1 115258827 6 HG00103 1 115258827 4 HG00108 1 115258827 3 HG00110 1 115258827 4 HG00111 1 115258827 2 HG00114 1 115258827 8 HG00115 1 115258827 5 HG00116 и другой файл head file2 HG00096 0|0 HG00097 […]

Выравнивание третьего слова с 20 пробелами от начала второго слова

У нас есть следующий файл: cat info.txt linux03.sys98.com net16777728 Speed: 1000Mb/s linux03.sys98.com net16777728 Speed: 1000Mb/s linux01.sys98.com net3f0 Speed: 1000Mb/s linux01.sys98.com net3f0 Speed: 1000Mb/s linux03.sys98.com net16777728 Duplex: Full linux03.sys98.com net16777728 Duplex: Full linux01.sys98.com net3f0 Duplex: Full linux01.sys98.com net3f0 Duplex: Full linux04.sys98.com net3f2 Link detected: no linux04.sys98.com net3f3 Link detected: no linux04.sys98.com net3f2 Speed: Unknown! linux04.sys98.com net3f3 […]

Извлечение числовых данных из сложного шаблона в простой текстовый файл и вывод в виде таблицы

Это вопрос SOS. Мой профессор попросил меня получить вывод из продолжительного кода симуляции, завещанного нам бывшим постдоком (который объяснил мне его работу). Я сделал несколько небольших пробных прогонов, и все прошло хорошо. Затем я начал полную симуляцию около месяца назад и с тех пор непрерывно работал. Но всего несколько минут назад из-за некоторых проблем с […]

печатать строку между несколькими скобками и несколькими строками в одной строке

У меня есть следующий выходной файл и мне нужно напечатать строку между фигурными скобками на нескольких строках в одной строке. вход: CLUSQMGR(server1) CHANNEL(channel name) CONNAME(server1.opr.test.company.com(1414)) CLUSQMGR(server2) CHANNEL(channel name) CONNAME(server2.opr.test.company.com(1414)) Требуется выходной файл: мне понадобится строка в первых скобках после CLUSQMGR и строка в первых скобках после CONNAME в одной строке, разделенной пробелом, как показано ниже […]

извлечение строк из файла, которые соответствуют второму файлу и объединение их в один файл

У меня есть файл, содержащий некоторые позиции, head positions 142541687 142541814 142541910 142542976 142544533 142546366 142548674 142560386 У меня есть еще одна папка, содержащая 1800 файлов, каждый файл принадлежит одному человеку (всего 1800 человек). Колонка 2 – это позиция, а колонка 4 – это индивидуальный идентификатор: head NA20507.mapped.ILLUMINA.bwa.TSI.low_coverage.20130415.bam_dp 1 142541687 78 NA20507 1 142535975 79 […]