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 に答える