J'ai un fichier texte comme ça
foo bar baz
1 a alpha
2 b beta
3 c gamma
Je peux utiliser awk pour imprimer certaines colonnes, comme 1 et 3, avec {print $1, $3}
, mais je veux spécifier les colonnes à imprimer en spécifiant à la place l'en-tête de la colonne, quelque chose comme {print $foo, $baz}
. Ceci est utile, donc je n'ai pas à ouvrir le fichier et à compter les colonnes manuellement pour voir quelle colonne est laquelle, et je n'ai pas à mettre à jour le script si le numéro de colonne ou l'ordre change. Puis-je le faire avec awk (ou un autre outil shell)?