gpt4 book ai didi

linux - 如何在 bash 中对此进行排序

转载 作者:太空狗 更新时间:2023-10-29 11:28:57 25 4
gpt4 key购买 nike

你好,我有一个包含这些行的文件:

apple
12
orange
4
rice
16

如何使用 bash 按数字排序?假设每个数字都是上述对象的价格。

我希望它们的格式如下:

12 apple
4 orange
16 rice

apple 12
orange 4
rice 16

谢谢

最佳答案

使用 paste解决方案 + sort让每个产品按价格排序:

$ paste - -  < file|sort -k 2nr
rice 16
apple 12
orange 4

解释

来自 paste 男人:

Write lines consisting of the sequentially corresponding lines from each FILE, separated by TABs, to standard output. With no FILE, or when FILE is -, read standard input.

paste获取来自 stdin 的流(您的 <file )和每行属于- 表示的虚构 文件的数字, 所以我们使用 - - 得到

sort使用标志 -k 2nr得到paste按第二列以反向数字顺序输出排序

关于linux - 如何在 bash 中对此进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35055505/

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