继承的UNIX排序命令

3

我是一名新手Linux开发者。我继承了一个Java程序,以前在UNIX上运行,现在在Linux上运行。 代码中包含一个shell命令。

sort -n +1 -2 +0 -1n

我从手册中了解到这是按数字顺序(-n)对文件进行排序,从第二列(+1)开始,但我不明白“-2 +0 -1n”部分的目的是什么。有人能告诉我这是想要做什么吗?如果你还能提供Linux语法的相同解决方案,那就更好了。
非常感谢您的帮助。

我会尝试在Java程序运行的系统上查看sort命令的man页面。除非它们是可怕的命名输入文件,否则这些选项对我遇到的任何版本的sort命令都不可识别。 - chepner
@chepner:GNU sort毫不客气地接受它们:sort -n +1 -2 +0 -1n /dev/null没有产生任何输出和错误信息。这可能是旧式语法。 - Keith Thompson
1个回答

3

sort -n +1 -2 +0 -1n是旧的语法,等价于sort -n -k2,2 -k1,1n。具体请参见此参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接