cómo conseguir una cadena entre llaves junto con una cadena sin llaves usando awk

cómo conseguir una cadena entre llaves junto con una cadena sin llaves usando awk

Mi entrada es:

ABC_DFG_FRE
s(DFR_GHY_JUY)
BGR_KIU_PLO
s(VFR_KJU_MKJ)

la salida debe ser:

ABC_DFG_FRE
DFR_GHY_JUY   
BGR_KIU_PLO  
VFR_KJU_MKJ

Respuesta1

Prueba esto:

$ awk -F'[()]' 'NF>2{print $2;next}1' file
ABC_DFG_FRE
DFR_GHY_JUY
BGR_KIU_PLO
VFR_KJU_MKJ

Respuesta2

O con sed:

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

o el más estricto:

sed 's/.*(\(.*\)).*/\1/' file

información relacionada