簡體   English   中英

grep if else 語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM