[英]Grep if else statement
我正在嘗試構建一個腳本,該腳本將查找兩個文件之間的更改,並在發現更改時執行任務。
grep -vf file2 file1
上面的 grep 命令顯示了兩個文件之間的差異,但我不確定如何將其與 if 語句結合使用。
該文件包含 11 位電話號碼。
謝謝 :)
grep
不是比較文件的正確工具。 這將是低效的、緩慢的並且可能是錯誤的。
使用cmp
進行此比較會更有效
if cmp -s file1 file2; then
echo "same"
else
echo "different"
fi
如果您打算根據差異做某事,我會按照您的示例模擬幾個電話號碼文件以從中生成輸出。 想到了這個:
OutPut=`grep -vf file2 file1` if [ -z "$OutPut" ] then echo No Output else for i in $OutPut do echo Do something with phone number $i done fi
希望這是有道理且有用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.