2010-03-11 14 views
3

J'essaie d'utiliser Unix cut pour supprimer les deux premiers champs par ligne. J'ai des lignes d'entrée de la formeUnix couper, retirer le premier jeton

(jeton) (espace) (jeton) (beaucoup de texte)

Le problème est qu'il ya sortie n jetons par ligne, donc je ne peux pas faire quelque chose comme ça

cut -f3,4,5,6,7,8,9 

Est-il possible de dire couper de prendre everything except les champs spécifiés?

Répondre

7
cut -d' ' -f3- 

-d '' peut être requis.

1
cut -f3- 

[Le corps est trop court? Est-ce nouveau?]

+0

-d » 'est pas nécessaire? Je pense que couper -d '' -f3- serait ça. –

+0

Si '-d' n'est pas spécifié, il est par défaut défini sur des onglets. En fait, si "les espaces" peuvent être à la fois des tabulations et des espaces, aucun n'a raison. – Thomas

-1

Vous pouvez également utiliser AWK pour cela:

awk '{$1=$2=""}1' file