2つのファイルの1列比較

2つのファイルの1列比較

私のスクリプトでは、ファイル1の列1をファイル2の列1と比較する必要があり、ファイル1の列1がファイル2の列1と一致する場合は前方に移動し、それ以外の場合は終了する必要があります。

次のコードを使用していますが、目的の結果は出ません。

if awk 'NR==FNR{c[$1]++;next};c[$1] > 0' /path/abc/example.log /path/abc/example2.log
then
//perform some actions//
else
exit 1
fi

入力データ:

file1:

77 abc 20000200 FAILED 10-10-2018 03:37:36
94 hgu 20000126 FAILED 10-10-2018 03:37:34

file2:

77 abc 20000200 FAILED 10-10-2018 03:37:36

上記のサンプルデータでは、file1の列1はfile2の列1と一致しないため、この場合は終了する必要があります。

私は明らかにしてください。

答え1

#!/bin/bash

var=$(cut -d" " -f 1 file1)
var1=$(cut -d" " -f 1 file2)

if [ "$var" == "$var1" ]
then
echo "columns are matching each other "
else
echo "columns are not matching with each other!"

fi

関連情報