0

当我尝试运行以下命令时,它会引发错误。

ls -lr | egrep "txt$|tab$" | sort -rn+4 

错误信息:

sort: invalid option -- '+'
Try `sort --help' for more information.

如何运行此命令?你能解释一下 sort +4 的功能是什么吗?

4

2 回答 2

2

+POS.COL 语法在 2002 年被弃用。

要获得旧行为,请设置一个环境变量:_POSIX2_VERSION=199209,实际上任何不为空的值,小于 200112 都可以。

另请参阅此页面

于 2012-09-15T08:29:07.873 回答
1

sort不接受+4,根据其手册页。如果要按第 4 列排序,请使用-k4.

顺便说一句,我不会使用ls|grep脚本,最好将find命令结合使用xargs

find -name '*.txt' -o -name '*.tab' | ls -lh | sort -rnk4

find仅考虑当前目录,请指定maxdepth选项:

find . -maxdepth 1 -name '*.txt' -o -name '*.tab'
于 2012-09-15T08:21:21.727 回答