Files
如何檢查文件中的行是否按字母順序排序
作為健全性檢查,我想驗證文件中的行是否按字母順序排序。我不希望按字母順序對文件進行排序(文件應該已經排序)。我只想驗證它確實是排序的。
sort -c
會做你想做的。正如 GNU 手冊頁明確指出的那樣,這不會嘗試對輸入進行排序,它只會檢查它是否已排序。實際上,檢查文件是否已排序的唯一方法不是再次排序並查看它是否不同 - 您只需要讀取文件並確保每條記錄的排序更高(或更低,視情況而定)比它之前的那個。但是,沒有辦法避免至少讀取整個文件(除非您發現記錄亂序,在這種情況下,您可以在該點立即停止)。