utilisation de awk pour extraire et split

je suis en train d'extraire une sous-chaîne avec awk partir d'une invite de réponse dans bash

exemple de sortie ligne: abc_def_ghi jkl_lmn_opq

l'obtention de la deuxième partie est facile par

echo abc_def_ghi jkl_lmn_opq | awk '{print $2}'

mais j'ai seulement besoin de la dernière partie de sous-chaîne "ordre" et de ne pas trouver un moyen de laisser awk exécuter deux fois au cours de la chaîne, lorsque je passe le résultat à partir de ci-dessus à une variable et utiliser cette variable pour la deuxième awk j'obtiens une erreur, car la chaîne est un chemin d'accès et donc d'un Répertoire. aussi je n'ai pas eu sed à travailler avec le même message d'erreur lorsqu'il est utilisé sur un stockées var avec la chaîne et je n'ai pas réussi à passer la première sous-chaîne à la deuxième awk ou sed. bizarre?

ce serait faire le Travail si pas premier awk affichera au lieu de passer à la deuxième awk

echo abc_def_ghi jkl_lmn_opq | awk '{print $2}' | awk -F"_" '{print $3}'

œuvres ni

echo abc_def_ghi jkl_lmn_opq | awk '{$2}' | awk -F"_" '{print $3}'

comment puis je le passe droit pour ensuite la bande?

OriginalL'auteur peet | 2013-06-05