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

У меня есть следующая проблема, которую я хочу решить в 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? Заранее благодарю за любую помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос