como obter string entre chaves, juntamente com a seqüência de caracteres sem chaves usando o awk

1

Minha entrada é:

ABC_DFG_FRE
s(DFR_GHY_JUY)
BGR_KIU_PLO
s(VFR_KJU_MKJ)

saída deve ser:

ABC_DFG_FRE
DFR_GHY_JUY   
BGR_KIU_PLO  
VFR_KJU_MKJ
    
por SINDHU 27.06.2014 / 15:51

2 respostas

2

Tente isto:

$ awk -F'[()]' 'NF>2{print $2;next}1' file
ABC_DFG_FRE
DFR_GHY_JUY
BGR_KIU_PLO
VFR_KJU_MKJ
    
por 27.06.2014 / 16:03
1

Ou com sed:

sed 's/.*(//; s/).*//' file

ou o mais rigoroso:

sed 's/.*(\(.*\)).*//' file
    
por 29.06.2014 / 12:48