web-dev-qa-db-fra.com

Comment puis-je obtenir la deuxième et la troisième colonne du fichier de délimitation des onglets dans bash?

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.

35
RnD

cut(1) a été créé expressément à cet effet:

cut -f 2-3 input.txt > output.txt
70
Carl Norum

La coupe est probablement le meilleur choix ici, juste après awk

awk -F"\t" '{print $2 "\t" $3}' input > out
12
Fredrik Pihl

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 $

1
vkersten