Je veux utiliser bash pour traiter un fichier délimité par des tabulations. Je n'ai besoin que de la deuxième colonne et de la troisième pour un nouveau fichier.
cut(1)
a été créé expressément à cet effet:
cut -f 2-3 input.txt > output.txt
La coupe est probablement le meilleur choix ici, juste après awk
awk -F"\t" '{print $2 "\t" $3}' input > out
développer la réponse de carl-norum, en utilisant uniquement tab comme délimiteur, pas tous les blancs:
cut -d$'\t' -f 2-3 input.txt > output.txt
ne mettez pas d'espace entre d et $