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 $2
imprime o segundo campo$2
com$
como separador de campo entre eles. - O
FS
no segundo comando imprime a entrada do eparador F ield S , que é definido comoxyz
.