Bash Shell查找重复属性并将相关属性设置为类似值

时间:2018-03-28 17:10:26

标签: bash

我有一个.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的新手,所以解决方案会很有帮助,我们将不胜感激。提前致谢

1 个答案:

答案 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:

相关问题