首页 > 解决方案 > 我想删除所有括号值

问题描述

我想从 linux 的第一列中删除所有括号值

Eg:
EXAMPLE(abc@gmail.com),60,6
EXAMPLE(bcd@gmail.com),30,6
EXAMPLE1(sample@gmail.com),60,3

Required Output :

EXAMPLE,60,6
EXAMPLE,30,6
EXAMPLE1,60,3

下面是我试过但没有运气的代码:

for file_name in tmpy/*.csv
do
   awk -F '[,(]' -v OFS=',' '{first = $2; $2=""; print $0}' $file_name > tmp.csv && mv tmp.csv $file_name
done

所以请告诉我哪里出错了

标签: sh

解决方案


awk '{sub(/[(].*[)]/,"")}1' file

EXAMPLE,60,6
EXAMPLE,30,6
EXAMPLE1,60,3

推荐阅读