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