Linux

比較兩個文件的 column1

  • October 10, 2018

我需要在我的腳本中將文件 1 的第 1 列與 file2 的第 1 列進行比較,如果 file1 的第 1 列與 file2 的第 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 列不匹配,所以在這種情況下,它應該退出。

希望我很清楚。

#!/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

引用自:https://unix.stackexchange.com/questions/474470