【发布时间】:2016-10-06 14:40:23
【问题描述】:
我希望根据最后一列有一些数字重新排列此文本文件 (test.txt) 中的行。例如,在下面的文件中,我们看到最后一列的数字分别为 714,708,816,202,222。所以现在我想要根据最后一列以升序重新排列整列
wwwdev.comp.Hello:443 Hello, Inc. Valid May 20 2018 714
Hostname cert expiry
hidev.comp.Hello:443 Hello, Inc. Valid May 14 2018 708
hidev.comp.Hello:443 Hello, Inc. Valid --------------
gtdev.Hello:443 Hello, Inc. Valid Aug 30 2018 816
wwwdev.Hello:443 Hello, Inc. Valid Dec 24 2016 202
wwwdev.Hello:443 Hello, Inc. Valid Dec 24 2016 222
预期的 O/P:
wwwdev.Hello:443 Hello, Inc. Valid Dec 24 2016 202
Hostname cert expiry
wwwdev.Hello:443 Hello, Inc. Valid Dec 24 2016 222
hidev.comp.Hello:443 Hello, Inc. Valid --------------
hidev.comp.Hello:443 Hello, Inc. Valid May 14 2018 708
wwwdev.comp.Hello:443 Hello, Inc. Valid May 20 2018 714
gtdev.Hello:443 Hello, Inc. Valid Aug 30 2018 816
试过了:
sort -k6 -n test.txt
请提出建议。
注意:我必须跳过没有数字的行并继续下一行。
【问题讨论】:
-
rearrange 是一个非常通用的术语来描述排序。
标签: bash shell sorting awk grep