Немного неясно, что вы пытаетесь сделать.
Если вы хотите получить один столбец из данных, используйте substr()
.
Если вы хотите использовать аргумент для выбора столбца, используйте что-то вроде
BEGIN { mycol = ARGV[1] ; }
{ print $mycol }
Обновление
Хммм, вы хотите обобщенные имена столбцов?
Хорошо, мы предположим, что ваши данные организованы так:
XXXXX YYYYY ZZZZZ
и вы хотите назвать столбцы "harpo", "groucho" и "zeppo", а имя столбца будет в ARGV[1]
:
BEGIN { cols["harpo"] = 1; cols["groucho"] = 2; cols["zeppo"] = 3; }
{ print $cols[ARGV[1]] }
Второе обновление
Да, этот трюк сделает это. Замените "гарпо" и т. Д. На "COL1", "Col2" и т. Д.