Tag: 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 […]

awk проверить и распечатать, когда это правда

У меня есть файл с именем dispositivos.dat, в котором у меня есть вся информация, связанная с устройствами, напрямую связанными с определенным оборудованием Cisco, в зависимости от оборудования, изменения файла, это примеры этого файла: Example_1: Device ID: CIVIL_3702-01 IP address: 148.000.000.140 Interface: FastEthernet0/47 Port ID (outgoing port): GigabitEthernet0 Device ID: SEP0c1167231e23 IP address: 148.000.000.149 Interface: FastEthernet0/16 […]

Как заменить несколько букв в многострочном слове, состоящем из цифр и букв в определенном формате?

У меня есть файл, в котором я хочу изменить весь код, который имеет следующий формат: n{,3}L{,2}n{,5} where n= [0-9] any number and L [a-zA-Z] any letter either capital or not Я хочу изменить A или a на AB и d или D в DK, что-то вроде этого: Annnnn–> ABnnnnn ; Dnnn–>DKnnn файл выглядит так: $ […]

awk: Как выбрать несколько подстрок из файла фиксированной длины?

Я искал и искал, но на самом деле не нашел ответа на этот вопрос. Идея состоит в том, что у меня есть файл данных, из которого необходимы некоторые поля данных. Примеры данных (test.dat) 50DI 20170510144200Mike Tester BL0004992000US 50ELI20170509145200Roy Developer BL0003400020MX Поэтому в случае, когда я хотел бы иметь второе поле данных, начиная с позиции 3 […]

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

У меня есть файл, где каждая строка 156780-й строки содержит строку заголовка. Я хотел применить команду awk для первого столбца каждой строки, кроме второго столбца строк заголовка. Или, по крайней мере, строки заголовков не должны быть затронуты. Может ли кто-нибудь помочь мне сделать это. Я использовал команду awk, как указано ниже awk 'NR>2 {printf("%10i %15.8E\n",$1,$2);}' […]

Добавление чисел каждые две строки с использованием awk

Мне нужно добавить числа и напечатать сумму каждые две альтернативные строки. например: x 1 2 y 3 4 Мне нужен вывод: x 3 y 7 Может кто-то помочь мне с этим ?

Получить определенную строку ниже строки grepped

У меня есть сложная проблема, с которой я столкнулся У меня есть следующий текст в файле: create table "ctronsys".activity_codes ( code_list_id varchar(8), code_id varchar(10), record_type varchar(1), active_status_ind varchar(1), security_level varchar(1), short_description varchar(10), long_description varchar(30), record_class varchar(1), owner_id varchar(4), modify_user_id varchar(3), modify_date date, create_user_id varchar(3), create_date date ) in datadbs extent size 16 next size 16 […]

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