具有不完整列的 Linux 文件排序

标签 linux file sorting multiple-columns

如果有数字条目,我需要按第一列对文件进行排序,如果第一列没有数字,则按第二列对文件进行排序。它看起来基本上是这样的:

3 - foo bar
1 1 foo bar
- 5 foo bar
2 2 foo bar
- 4 foo bar

然后我需要输出

1 1 foo bar
2 2 foo bar
3 - foo bar
- 4 foo bar
- 5 foo bar

在 linux 中有什么好的方法可以用一个命令来做到这一点吗? 谢谢!

最佳答案

对于遵循该格式的输出,您可以只使用基本的排序命令:

sort -k 1,2 foo.txt

关于具有不完整列的 Linux 文件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890999/

相关文章:

node.js - Mongoose -如何对人口进行多标准排序

javascript - Th 不会在某些修改的列上对 Tbody 进行排序

linux - 如何检查我使用的是什么类型/种类的 cron

c - 如何使用C读取文件夹中的所有文件

c++ - 用C++快速读写文件

java - 在 Android 中检查文件是否为空

javascript - 按日期顺序对nodejs中的数组进行排序(从最近到最旧)

在 ANSI C 中转换动态分配的任意指针数组

linux - 为什么我们不能将文件名直接存储在 inode 中

linux - 想要从 Java 调用然后循环 linux shell 命令