Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我尝试运行以下命令时,它会引发错误。
ls -lr | egrep "txt$|tab$" | sort -rn+4
错误信息:
sort: invalid option -- '+' Try `sort --help' for more information.
如何运行此命令?你能解释一下 sort +4 的功能是什么吗?
该+POS.COL 语法在 2002 年被弃用。
+POS.COL
要获得旧行为,请设置一个环境变量:_POSIX2_VERSION=199209,实际上任何不为空的值,小于 200112 都可以。
_POSIX2_VERSION=199209
另请参阅此页面。
sort不接受+4,根据其手册页。如果要按第 4 列排序,请使用-k4.
sort
+4
-k4
顺便说一句,我不会使用ls|grep脚本,最好将find命令结合使用xargs:
ls|grep
find
xargs
find -name '*.txt' -o -name '*.tab' | ls -lh | sort -rnk4
要find仅考虑当前目录,请指定maxdepth选项:
maxdepth
find . -maxdepth 1 -name '*.txt' -o -name '*.tab'