Se você estiver usando bash
ou ksh
ou zsh
, nem precisa usar awk
, você pode usar ${parameter#word}
para remover um prefixo ... nesse caso, o prefixo de "todos os personagens até o primeiro espaço":
$ Test="Environment Dev"
$ SecondWord=${Test#* }
$ echo $SecondWord
Dev
$ [[ $SecondWord =~ ^D ]] && echo DEV || echo $SecondWord
DEV
$ SecondWord=Foo
$ [[ $SecondWord =~ ^D ]] && echo DEV || echo $SecondWord
Foo
Isso pode funcionar em outros tipos de Bourne, mas eu testei apenas nos três que eu mencionei acima.
BTW, se você quiser uma correspondência "gulosa" (ou seja, a string correspondente mais longa em vez da mais curta - para obter a palavra ÚLTIMA em vez da segunda e subsequentes palavras, se houver), use ##
#
.