stripping uma string usando o awk

0

string de entrada

prashant@prashant:~/Desktop$ xyz /123/ {print } abc.txt

depois de usar o comando awk para remover a string de entrada acima, eu deveria ficar abaixo

string de saída

xyz /123/ {print } abc.txt
    
por prashantb j 06.01.2015 / 14:45

1 resposta

1

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 como xyz .
por sddgob 06.01.2015 / 14:56