Imprimer une colonne à partir d’un fichier Unix

J’ai un fichier unix quelque chose comme ça

Name : abc Name : def Value : 123 Value_old : 456 

Je veux imprimer abc, def, 123,456 seulement. J’utilise awk -F'' '{print $3}' file mais il renvoie des résultats incorrects.

Vous pouvez utiliser la coupe:

 cut -d':' -f2 
 awk -F'' '{print $3}' 

ne fonctionnera pas.

  • -F est le délimiteur, ici évidemment, il devrait être :
  • $3 signifie colonne 3, dans votre saisie, il n’y a que deux colonnes

Donc ça devrait être awk -F':' '{print $2}'

Il existe de nombreuses façons d’obtenir vos commentaires, comme dans l’autre réponse.

Aussi, grep:

 grep -o '[^:]*$' 

sed:

 sed 's/[^:]*://' 
 awk '{print $3}' file 

fait le travail.

changer le délimiteur:

 awk -F": " '{print $2}' filename