Dans AWK, est-il possible de spécifier des “fourchettes” de champs?

Dans AWK, est-il possible de spécifier des "fourchettes" de champs?

Exemple. Étant donné un onglet séparé fichier "toto" avec 100 champs par ligne, je veux imprimer seulement les champs de 32 à 57 pour chaque ligne, et enregistrer le résultat dans un fichier "de la barre". Ce que je fais maintenant:

awk 'BEGIN{OFS="\t"}{print $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57}' foo > bar

Le problème, c'est qu'il est fastidieux de type et source d'erreurs.

Est-il une forme syntaxique qui me permet de dire la même chose en plus concis et moins enclins à faire des erreurs (comme "$32..$57") ?

InformationsquelleAutor | 2012-11-15