2010-10-08 10 views

Répondre

5
echo "mtjoseph:6/MKTCzMS/YU.:10974:10060:Matthew"| awk -F ':' '{print $5}' 
+1

Googled pour * awk split par char *, retourné ici, oh! ma réponse est déjà postée! ;) – takeshin

+0

ou 'print $ NF' pour prendre génériquement le dernier champ –

0

Je trouve écho | "mtjoseph: 6/MKTCzMS/YU: 10974:: 10060 Matthew." couper -d: -f5 plus simple.

+0

Quelqu'un que je respecte énormément a dit" il y a toute une génération de programmeurs qui pensent que awk est juste un synonyme de cut (1) ". –

0

Ou, laissez le shell le faire (en supposant bash)

entry="mtjoseph:6/MKTCzMS/YU.:10974:10060:Matthew" 
name="${entry##*:}" 
echo "$name" # ==> Matthew