私のスクリプトでは、ファイル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