Tente:
awk -F'$' '{print $2}' <<<"$str"
ou se você não quiser um espaço desde o início, tente:
awk -F'xyz' '{print FS $2}' <<<"$str"
onde a string de entrada é armazenada na variável str da seguinte forma:
str="prashant@prashant:~/Desktop$ xyz /123/ {print } abc.txt"
Explicação;
- O
-F'$'define o eparador F ield S como$ - O
print $2imprime o segundo campo$2com$como separador de campo entre eles. - O
FSno segundo comando imprime a entrada do eparador F ield S , que é definido comoxyz.