как получить строку между фигурными скобками вместе со строкой без фигурных скобок с помощью awk

как получить строку между фигурными скобками вместе со строкой без фигурных скобок с помощью awk

Мой вклад:

ABC_DFG_FRE
s(DFR_GHY_JUY)
BGR_KIU_PLO
s(VFR_KJU_MKJ)

выход должен быть:

ABC_DFG_FRE
DFR_GHY_JUY   
BGR_KIU_PLO  
VFR_KJU_MKJ

решение1

Попробуй это:

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

решение2

Или с помощью sed:

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

или более строгий:

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

Связанный контент