2012-10-17 2 views
5

Si j'ai un fichier avec un nombre inconnu de colonnes mais je sais que je veux des colonnes X jusqu'à la fin, y a-t-il un moyen facile d'utiliser couper?couper de la colonne X jusqu'à la fin d'un fichier délimité par des tabulations

Disons que X = 5,

je, cut -f5- filename mais cela n'a pas fonctionné. Puis j'essaye de spécifier le -d '\ t' et aussi cela ne fonctionne pas.

Vous ne savez pas ce que je fais mal.

Toute aide sera grandement appréciée.

merci!

Répondre

8

Vous êtes très proche, mais vous manquez le signe dollar là-bas:

cut -d $'\t' -f5- file.txt 
+2

Oh ne connaissait pas le moins après le 5 '' -f5-qui dit de revenir le reste de la chaîne de la 5ème colonne. +1 – sashang

+0

sympa, j'avais besoin de montrer le signe de l'argent. Merci! – Dnaiel

+1

@Dnaiel: Si vous êtes satisfait de cette réponse, vous devriez envisager de l'accepter. Pour ce faire, vous pouvez cliquer sur la coche à gauche de cette réponse. À votre santé. – Steve

1

Je ne sais pas comment le faire avec la coupe, mais ce que je ferais si je devais imprimer les champs de X à la fin serait d'utiliser awk. On suppose X = 2:

awk '{print $(NF - 2), $(NF - 1), $NF}' <<< "1 2 3 4 5 6" 

qui se traduit par:

4 5 6 

NF est un mot-clé réservé awk qui est un compte du nombre de champs.

Questions connexes