![删除 CSV 文件的重复的第一个字段](https://linux22.com/image/177751/%E5%88%A0%E9%99%A4%20CSV%20%E6%96%87%E4%BB%B6%E7%9A%84%E9%87%8D%E5%A4%8D%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AE%B5.png)
我尝试从 CSV 文件中删除第一列的相同值的重复项,而不更改其他单元格内容和对齐方式(在其他列中)。
我的文本:
ACCIDENT EP 4 STEM PERCUS,, 42:30, 43:04, 0:34
ACCIDENT EP 4 STEM PERCUS,, 43:04, 43:16, 0:11
AICHA 1 COMPLET DECOUPE,, 27:38, 28:42, 1:03
AICHA 2 COMPLET MIX 1,, 23:21, 24:02, 0:40
我想要
ACCIDENT EP 4 STEM PERCUS,, 42:30, 43:04, 0:34
,, 43:04, 43:16, 0:11
AICHA 1 COMPLET DECOUPE,, 27:38, 28:42, 1:03
AICHA 2 COMPLET MIX 1,, 23:21, 24:02, 0:40
抱歉,我已经搜索过,但没有结果。
这是一个很长的列表,有很多重复的单元格。我想只保留每个中的第一个。我用的是麦克
答案1
$ awk 'BEGIN{FS=OFS=","} {if ($1==p) gsub(/./," ",$1); else p=$1} 1' file
ACCIDENT EP 4 STEM PERCUS,, 42:30, 43:04, 0:34
,, 43:04, 43:16, 0:11
AICHA 1 COMPLET DECOUPE,, 27:38, 28:42, 1:03
AICHA 2 COMPLET MIX 1,, 23:21, 24:02, 0:40
答案2
$ awk '$1!=last { last=$1; print; next; }; { $1=" "; print; }' input
A b c
E R
F T
B F T
G 5
C T 5
H 4