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