./awkDiffFile.sh A.txt B.txt
awkDiffFile.sh
#!/bin/bash
awk -v f1="$1" -v f2="$2" '
BEGIN {
FS = OFS = ",";
print "rowNum,columnNum," f1 "," f2;
}
FNR==NR {
for(i=1; i<=NF; i++) data[FNR,i]=$i;
max_col = (NF > max_col) ? NF : max_col;
next;
}
{
for(i=1; i<=NF || i<=max_col; i++) {
if ($i != data[FNR,i]) {
print FNR, i, data[FNR,i], $i;
}
}
}
' $1 $2 > diff_report.csv
cat diff_report.csv