删除 CSV 文件的重复的第一个字段

删除 CSV 文件的重复的第一个字段

我尝试从 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

相关内容