Извлечение столбцов из файла на основе заголовка, выбранного из другого файла

У меня есть следующая проблема, которую я хочу решить в awk. У меня есть одна большая текстовая таблица, разделенная запятыми, состоящая из 100 тыс. строк и 5 тыс. столбцов. Первая строка — заголовок, а первый столбец — идентификатор записи. Затем у меня есть второй текстовый файл, который содержит подмножество заголовков в первом файле. Я хочу извлечь все столбцы первого файла, заголовок которого содержится в списке, указанном во втором файле. Вот пример входных данных и желаемого вывода:

DATA.TXT

   ID, head1, head2, head3, head4  
    1, 25.5, 1364.0, 22.5, 13.2  
    2, 10.1, 215.56, 1.15, 22.2  

LIST.TXT

head1  
head4  

Желаемый результат:

ID, head1, head4  
1, 25.5, 13.2  
2, 10.1, 22.2

Кто-нибудь может дать мне несколько советов, как решить эту проблему в awk или однако через unix сценарий? Заранее благодарю за любую помощь!

5
задан codeforester 18 November 2018 в 06:25
поделиться