gpt4 book ai didi

linux - Linux 的排序命令如何将后续传递应用于数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:01 24 4
gpt4 key购买 nike

A Practical Guide to Linux Commands, Editors, and Shell Programming 中有一个示例,看起来像这样。

您有一个文件“fruit”,其中包含以下内容:

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 不会删除任何内容。

关于linux - Linux 的排序命令如何将后续传递应用于数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39596910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com