2014-04-23 4 views
2

Je sais que c'est vraiment une question naïve. Je le savais dans le passé, mais j'ai oublié comment le faire. J'ai essayé de chercher mais toutes les réponses étaient très complexes .. ne pouvait pas trouver ce que je cherchais alors s'il vous plaît aidez-moi!awk: imprimer des colonnes avec le format original

J'ai une donnée qui est séparé par onglet et je veux seulement imprimer permet de dire que 3 colonnes sur 5 colonnes originales, donc je l'ai fait:

awk '{print 1 $ 3 $ 5 $}' infile >> outfile

mais il destorys le format séparé par tabulation. Est-ce que quelqu'un peut me rappeler comment faire cela tout en conservant le format d'origine?

données originales:

ABC 1 343 122 234 
DEF 1 342 122 163 
GHI 1 342 643 422 

Répondre

4

si vous voulez l'onglet de sortie séparés

awk 'BEGIN{OFS="\t";} {print $1,$3,$5}' infile >> outfile 
+0

merci !!!!!!! – user3546860

+1

Peut être raccourci certains: 'awk {print $ 1, $ 3, $ 5} 'OFS = \ t infile >> outfile' – Jotne

Questions connexes