gpt4 book ai didi

linux - 从第一列中删除括号值并将一些数据添加到第二列

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:42 25 4
gpt4 key购买 nike

我想从第一列中删除所有括号值并在最后一列中添加一些字段

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

Sample Output

EXAMPLE,60,6.ABC
EXAMPLE,30,6,ABC
EXAMPLE1,60,3,ABC

下面是我试过但没有成功的代码:

 for file_name in tmp/*.csv
do
sed -i 's/$/,"AB"/' "$file_name"| awk '{sub(/[(].*[)]/,"")}1' $file_name > tmp.csv && mv tmp.csv $file_name
done

当我用单个文件尝试它时,它可以工作,但看起来它不工作:

sed -i 's/$/,"AB"/' abc.csv| awk '{sub(/[(].*[)]/,"")}1' abc.csv > tmp.csv

最佳答案

也许这样可以:

awk '{sub(/[(].*[)]/,""); print $0",ABC"}' file | awk '{sub(/60,6,/,"60,6.")}1'

EXAMPLE,60,6.ABC
EXAMPLE,30,6,ABC
EXAMPLE1,60,3,ABC

关于linux - 从第一列中删除括号值并将一些数据添加到第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53650081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com