我有一个.csv文件,其中包含少量重复值,如下所示。
a,2
b,3
a,1
c,5
b,2
我想识别第1列中的重复值,并为所有重复的第1列添加相同的第2列值。预期结果是,
a,2
b,3
a,2
c,5
b,3
我有办法做到这一点吗?
我是bash的新手,所以解决方案会很有帮助,我们将不胜感激。提前致谢
答案 0 :(得分:3)
您可以使用awk
:
awk 'BEGIN{FS=OFS=","} !($1 in a){a[$1]=$2} {print $1, a[$1]}' file
a,2
b,3
a,2
c,5
b,3
学习Awk: