Это кажется немного неуклюжим, но я всегда нахожу номера столбцов, используя следующую строку кода:
head -1 file | sed 's/*delimiter*/\n/g' | nl
Здесь я беру строку заголовка файла и передаю ее по конвейеру sed, заменяя разделитель на \ n. В результате заголовок каждого столбца теперь находится на новой строке. Наконец, я передаю это по каналу nl, который добавляет номера строк, соответствующие исходным номерам столбцов.