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

관련 정보