두 파일의 1열 비교

두 파일의 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

관련 정보