Linux
比較兩個文件的 column1
我需要在我的腳本中將文件 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