我想使用unix比較兩個文件並返回成功(如果file1內容與file2匹配)或返回失敗如果不匹配並顯示不匹配的記錄比較使用grep在unix中的兩個文件中的備用行
目錄文件1的:
columnA1 columnA2
121 ab354664
columnB1 columnB2
143 be000431
ColumnC1 columnC2
001 21uy7732
文件2的內容:
columnA1 columnA2
121 ab354664
columnB1 columnB2
143 be000431
columnC1 columnC2
431 66575wqq
我有下面的代碼:
if (grep -v "column" $file1) == (grep -v "column" $file2)
then
echo -e "match"
else
echo -e "dont match"
grep -B 1 -v "column" $file
fi
它引發錯誤
syntax error near unexpected token `=='
我不知道,如果比較操作可用於在兩個不同的文件比較字符串。
請建議。
你可以用'==某些上下文來比較兩個字符串,但是你沒有2個字符串!但爲什麼你不只是'diff file1 file2'? –
你使用'bash'嗎?作爲你的本地shell還是其他? – Inian
是的,我只用bash – user1023627