39 votes

Comment puis-je obtenir 2ème et 3ème colonne dans le fichier de délimitation d'onglet dans bash ?

Je veux utiliser bash pour traiter un fichier délimité par des onglets. Je n'ai besoin que de la deuxième colonne et de la troisième dans un nouveau fichier.

83voto

Carl Norum Points 114072

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

cut -f 2-3 input.txt > output.txt

14voto

Fredrik Pihl Points 20944

La coupe est probablement le meilleur choix ici, après cela, il y a awk

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

3voto

vkersten Points 71

en développant la réponse de carl-norum, en utilisant uniquement l'onglet 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 $

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X