我有兩個文件,如下所示。我想比較兩個文件中的2行是否相同。比較兩個空格分隔的文件
FILE1.TXT:
4162 8171.0 2.00 F NULL NULL 25.630 2010-05-05
256 45.2 5.00 N NULL NULL 16.098 2011-11-20
FILE2.TXT:
4162 8171.0 2.00 F NULL NULL 25.630 2010-05-05
561 41.0 10.00 N NULL NULL 16.098 2011-11-20
我用下面的代碼使用awk命令。
rownum=1
cat file1.txt | while read -r LINE || [[ -N $line ]];
do
row_same=`awk "/$LINE/ {print ;} " file2.txt;
if [[ "$row_same" = '' ]]
then
echo "row $rownum is Not matching "
else [[ "$row_same" != "$LINE" ]]
then
echo "row $rownum is Not Matching "
fi
rownum=$((rownum+1))
done
預期輸出:
Row 2 is not Matching
實際輸出「
Row 1 is not Matching
Row 2 is not Matching.
請幫我這是爲什麼不工作
試圖與'diff'標記? – Kent 2014-10-28 10:17:03
不,我沒有使用差異,請建議我容易實現(即使文件之間也有特殊字符) – 2014-10-28 10:24:37