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