使用以下代码将第一行作为标题,并可以使用字段名称而不是数字引用字段:
awk 'NR==1{for(i=1;i<=NF;i++){f[$i]=i}}{print $f["field_name"]}' file.txt
其中,“field_name”是第一行中的标题。$ f [“field_name”]”是使用标题引用字段的语法。如果要输出多个特定字段的值,则可以使用以下代码:
awk 'NR==1{for(i=1;i<=NF;i++){f[$i]=i}}{print $f["field_name1"],$f["field_name2"]}' file.txt
这将输出第一个标题为“field_name1”的列,后跟第一个标题为“field_name2”的列。可能需要更改“file.txt”以包含要处理的文件名。