可能重复:
how can i delete columns beginning and ending with parenthesis in a file
如何在文件中的括号之间连接字符串?
期望输入 - input.txt的内容
ABC EFG
BCD (AB CD) EFG
DEF BCD AB(ABC)
期望输出 - output.txt的内容
ABC EFG
BCD (ABCD) EFG
DEF BCD AB(ABC)
答案 0 :(得分:1)
使用括号作为分隔符,您可以使用awk
执行此操作:
awk -F'[)(]' -v OFS="" '
NF == 1
NF > 1 {
for(i=2; i < NF; i+=2) {
gsub(" +", "", $i)
$i = "("$i")"
}
print
}'
NF
指定字段数。
NF == 1
表示没有括号。NF > 1
表示至少有一个带括号的字段。gsub
)空间,其他所有领域都没有。