@somethingSomething О, я вижу, что вы имеете в виду. Я буду редактировать это. Спасибо. "не поблагодарить их за прием бумаги" - согласен, хотя лично я бы, наверное, поблагодарить их за *сообщение об* приемка. @Kukeltje я не знаю, как Windows, делает все что угодно, но производители необходимости запускать эту систему обязаны их сертификацию, чтобы их оборудование совместимо с тем, что это программное обеспечение рассчитывает, или предоставить драйверы для взаимодействия с ним, вне всяких возможных международных норм и спецификаций, которые все, что Linux должен работать.

У меня есть два файла данных:

  1. file_1.в, содержащий более 2к линий, как "12 AB0001":

    10 AB0001
    11 AC0002
    12 AD0003
    ...
    
  2. Список *.ГЗ сжатые файлы (от 1 до 3 млн. строк) я хотел извлечь и обработать, чтобы создать один выходной файл назван линий (второй Коль) в file_1.в.

    ##комментарий..
    ##комментарий..
    ФОРМАТ #ХРОМ ПОС ИДЕНТИФИКАТОР РЕФ АЛТ ФИЛЬТР ОТБОРОЧНЫЙ ИНФОРМАЦИЯ AB0001 AC0002 AD0003
    21 1234567 ab11111 г на 100 пройти info1;info2 ГТ 0/0 0/1 0/0
    21 1234568 ab22222 с 100 пройти info1,info2 ГТ 1:23:2 .:.:. 0:32:2
    21 1234569 ab33333 с 100 пройти info1;info2 ГТ 0/2 1/0 0/0
    

Пробуя разные подходы, я пришел к этому:

{
если(ФНР==НР){список[$1]=$2;Следующий}
если(!/^#/){
 для(P в списке){
 сплит($п, СП, ":");
 если (СП[1] != "0/0" && СП[1] != "0" && СП[1] != "."){
 функции printf("%ы %ы %ы %ы %ы %ы %ы %ы %ы %з\п", 
 $1, $2, $3, $4, $5, $6, $7, $8, $9, $П) >> из"/"Список[Р]".ТМП"
}
}
} 
}

выполняются в командной строке:

на awk -V выход="outfolder/" -Ф мой_сценарий.на awk file_1.в <(zcat выступает *.ГЗ)

Но это занимает более двух часов для создания только один файл. Там может быть способ улучшить мой код? Я думаю, что большинство времени тратится на zcat выступает каждый файл и дописывать пишу функцию, которая, кажется, медленно. Что вы думаете?