2つの圧縮ファイルから重複排除

2つの圧縮ファイルから重複排除

値が列ごとに整理された2つの圧縮ファイルがあります。

各ファイルの最初の列を確認し、最初のファイルから重複した値を削除してから、2番目のファイルに保存する必要があります。

ベストアンサー1

ファイルパスをスクリプトに入力してから実行する必要があります。

スクリプトは、次のサンプルファイルを使用してテストされました。

file1.csv:

11,0
12,b
14,z

file2.csv:

12,a
13,b
14,c

out.csv:

11,0

del_dup.sh:

#!/bin/bash

FILE1=./file1.csv
FILE2=./file2.csv
FILE3=./out.csv

IFS=$'\n' 
for line in $( cat $FILE1 ); do
        ID1="$( echo $line | cut -d ',' -f1 )"
        if [ -z "$( cat $FILE2 | grep ^"$ID1" )" ]; then
                echo $line >> $FILE3
        fi
done

おすすめ記事