簡體   English   中英

Linux的sort命令如何將后續傳遞應用於數據?

[英]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認為Appleapple相同,所以調用-k1來比較它們。 結果不是“相等”,因此-u不會刪除任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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