按列对文件进行排序,可能的值是数字、Inf、-Inf、NA

按列对文件进行排序,可能的值是数字、Inf、-Inf、NA

我有一个制表符分隔的 ASCII 文件。

其中一列包含始终带有小数点的数字(例如 0.311225363556077)。

但是,此列中的条目也可能是以下任何一个字符串:

Inf
-Inf
NA

我想根据该列的值对该文件的行进行排序。我该怎么做?

我正在考虑使用(GNU)排序,但我不确定它是否能正确识别 Inf 和 -Inf。

排序顺序应为:从上到下:Inf、按顺序排列的数字、-Inf、NA

这是在 Debian 上。

答案1

假设对应的列是2。

cat input |sort -k2 -g -r

相关内容