[英]How does Linux's sort command apply subsequent passes to data?
“Linux實用指南”,“編輯器”和“Shell編程”中有一個示例,如下所示。
你有一個文件,“水果”,其中包含以下內容:
Pear
Pear
apple
pear
Apple
執行此命令:
sort -u -k 1f -k 1 fruit
結果輸出:
Apple
apple
Pear
pear
為什么這樣做? 如果我只執行第一遍:
sort -u -k 1f fruit
這導致:
apple
Pear
第一遍似乎消除了在前一個例子的第二遍中以某種方式重新出現的線。 此外,由於第一次傳球產生了獨特的線條,我預計第二次傳球根本不會發生。
通過使用二級排序鍵,您可以說“如果字段相同,請使用它來比較它們”。 所以, -k1f
認為Apple
和apple
相同,所以調用-k1
來比較它們。 結果不是“相等”,因此-u
不會刪除任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.