Tag: awk

awk + как добавить список в файл

У меня есть следующий список в файле Больше file.ex efifc1a hygg4a hdy5d nhdw4s wesf3a fjfhyr jfhg gsfar как добавить второй список после первого списка и третьего списка после второго списка: efifc1a nhdw4s jfhg hygg4a wesf3a gsfar hdy5d fjfhyr

Отдельные «дублированные строки» по пустой строке

Мой вклад выглядит примерно так: fruit apple word fruit lemon fruit orange other word meat ham word vegetable salad other vegetable lettuce more Как я могу отделить повторяющиеся строки пустой строкой, основанной на первом слове? Как это: fruit apple word fruit lemon other word fruit orange word meat ham word vegetable salad other vegetable lettuce […]

Как заменить строки-заполнители в документе содержимым из файла

У меня есть два файла: A и B Файл A – это буква, как <@userid> ниже, которая содержит несколько строк-заполнителей в каждой строке, например <@userid> . <@U39RFF91U> for all the help in this project! Thanks for your help to enhance the data quality <@U2UNRTLBV> <@U39RFF91U> <@U2UQCN023>! Thanks for <@U38F4TBQ9> <@U38F5PQ73> <@U38F747CZ> <@U39RT0G07> and <@U2UQ17U20> 's […]

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

Я пытаюсь разобрать таблицу с переменным числом разделителей для преобразования в таблицу равных столбцов: cluster=96\troot\tcellular organisms\tno_rank no_rank$ cluster=42\troot\tcellular organisms\tBacteria\tno_rank\tno_rank\tsuperkingdom$ cluster=362\troot\tcellular organisms\tBacteria\tProteobacteria\tno rank\tno rank\tsuperkingdom\tphylum$ cluster=12330\troot\tcellular organisms\tBacteria\tTerrabacteria\tFirmicutes\tClostridia\tClostridiales\tClostridiaceae\tClostridium\tno rank\tno rank\tsuperkingdom\tno rank\tphylum\tclass\torder\tfamily\tgenus$ Ожидаемый результат: cluster=96\troot\tcellular organisms\t\t\t\t\t\t\t\tno_rank\tno_rank\t\t\t\t\t\t\t$ cluster=42\troot\tcellular organisms\tBacteria\t\t\t\t\t\t\tno_rank\tno_rank\tsuperkingdom\t\t\t\t\t\t$ cluster=362\troot\tcellular organisms\tBacteria\tProteobacteria\t\t\t\t\t\tno rank\tno rank\tsuperkingdom\tphylum\t\t\t\t\t$ cluster=12330\troot\tcellular organisms\tBacteria\tTerrabacteria\tFirmicutes\tClostridia\tClostridiales\tClostridiaceae\tClostridium\tno rank\tno rank\tsuperkingdom\tno rank\tphylum\tclass\torder\tfamily\tgenus$ «\ t» – разделитель табуляции, а «$» – конец строки

awk – grep несколько строк и печать определенным образом

У меня есть следующий контент и файл с именем file.txt TIMESTAMP 200 J8899 INSTANCES 19 x86_64 False i-xxx1a1a t2.medium True subnet-93b224fb hvm vpc-7b801 STATE 16 running TIMESTAMP 300 J2099 INSTANCES 18 x86_64 False i-xxx1a1b t2.medium True subnet-93b224fb hvm vpc-7b801 STATE 16 running Теперь я хочу напечатать следующий вывод i-xxx1a1a : running i-xxx1a1b : running Обратите […]

Awk для печати только соответствующего слова

Мне нужно создать скрипт, который будет создавать Makefile. При проверке зависимостей я проверяю каждый .cpp-файл на свой заголовок «—. H». Я использую: echo $(awk '/^".*h"$/ { print $0 }' $file) >> Makefile Каков наилучший способ просто получить часть «myheader.h», исключая «», очевидно. Могу ли я добиться этого с помощью awk? Предпочтительнее, чем проще, тем лучше. […]

Как работает `getline` в AWK?

Я собрал пример, используя функцию AWK getline и это меня сбивает с толку. $ cat in foo bar baz $ awk '{ getline tmp; print tmp; print $0 }' in bar foo bar baz Я читаю следующую строку в переменной с именем tmp которая не меняет $0 что подтверждается двумя первыми строками вывода: bar foo […]

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

Файл: chr1_156186369 chr1_156186369_A_C,TAC,T 33150.29 1/2:0,4,6:10:88:272 chr19_27732257 chr19_27732257_G_C GC 262.29 1/2:1,10,7:18:99:414,167 chrM_2619 chrM_2619_A_G,TAG,T 33023.29 1/2:0,5,5:10:99:293,144,129 chr9_119375271 chr9_119375271_T_A,GTA,G 248.29 1/2:1,11,5:17:99:359,107,113 Мне нужно удалить запятую только из столбцов 2 и 4 и напечатать всю строку для слов, которые находятся после запятой. Ожидаемый результат: chr1_156186369 chr1_156186369_A_C AC 33150.29 1/2:0,4,6:10:88:272 chr1_156186369 chr1_156186369_A_T AT 33150.29 1/2:0,4,6:10:88:272 chr19_27732257 chr19_27732257_G_C GC 262.29 1/2:1,10,7:18:99:414,167 […]

Список всех уникальных строк в определенном столбце

Я не знаю, что у меня в моем огромном файле vcf.gz, который выглядит так CHROM POS ALT 12345 1 345632 T 0/1:4,4:8:99:105,0,106 4 032184 C 1/1:46,9:55:99:99,0,1222 6 843290 A 0/1:67,20:87:99:336,0,1641 7 743290 C 0/1:37,20:57:99:336,0,2641 8 329283 T 0/2:99:21:253,0,290:11,10 9 789320 C 2/2:99:21:253,0,290:11,10 И я хотел бы извлечь все уникальные значения в 4-й столбец перед «:». […]

awk столбцы для строк разбиваются на новую строку

На моей странице stats.txt меня есть следующее: Get-VMHardDiskDrive | Select-Object Path ComputerName : ACD-VMH04 Path : D:\HYPER-V\VMDEV01\Virtual Hard Disks\f9314d7d-5d2d-11e0-8feb-806e6f6e6963_2012-06-29T153327.vhd VhdFormat : VHD VhdType : Dynamic Used Space : .07 Prov Space : 4.00 ComputerName : ACD-VMH04 Path : D:\HYPER-V\VMDEV01\Virtual Hard Disks\C_2012-06-29T153327.vhd VhdFormat : VHD VhdType : Dynamic Used Space : 258.04 Prov Space : 906.34 […]

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