gpt4 book ai didi

linux - 如果数字不在行首,则按数字排序

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:23 24 4
gpt4 key购买 nike

我使用了 grep -Eo '[0-9]{1,}kg' *.dat 来过滤带有 *kg 的内容。现在我正在尝试按升序对它们进行排序。我的 grep 输出是:

blue_whale.dat:240kg 
crocodile.dat:5kg
elephant.dat:6kg
giraffe.dat:15kg
hippopotamus.dat:4kg
humpback_whale.dat:5kg
ostrich.dat:1kg
sea_turtle.dat:10kg

我尝试过使用sort -n。但排序不起作用。

编辑:我有一堆文件,其中包含每只动物的体重和长度。我过滤了每只动物的重量。这部分很容易。然后我想按升序对它们进行排序,我认为这只是 sort -n

编辑:在我的目录中,我有很多 dat 文件。它们包含诸如 110000kg 24m 之类的值我需要按重量递增顺序对它们进行排序

最佳答案

您需要按以下方式使用该命令:

grep -Eo '[0-9]{1,}kg' *.dat |排序-t:-n -k2

使用“-t”选项指定冒号作为字段分隔符。

您可以使用-r选项进行降序或倒序。

关于linux - 如果数字不在行首,则按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52305351/

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