在一行中按字排序文件

时间:2016-07-06 13:01:07

标签: bash sorting

我有几个看起来像这样的文件。我想通过它们的px数字对它们进行排序 - 升序或降序以查看具有最佳px值的文件。

8671 words (including </s>), 8671 decompounded words
 816 sentence(s), -llh=35158.3217 px=11342.3246, 323 oov (4.11%)
 1-gram hits: 5537 (63.86%)
 2-gram hits: 2859 (32.97%)
 3-gram hits: 258 (2.98%)
 4-gram hits: 17 (0.20%)

有没有办法按照px号使用sort commmand?(px = 11342.3246)

1 个答案:

答案 0 :(得分:1)

这是我在单个管道中同时使用grepsed的少数情况之一,因为在sed中获取文件名很棘手:

grep px= my_files* | sed -r 's/([^:]+):.*px=([0-9.]+).*/\2 \1/' | sort -n