我需要在我的脚本中将文件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