次のコマンドを実行しようとすると、エラーがスローされます。
ls -lr | egrep "txt$|tab$" | sort -rn+4
エラーメッセージ:
sort: invalid option -- '+'
Try `sort --help' for more information.
このコマンドを実行するにはどうすればよいですか? sort +4 の機能について説明できますか?
この+POS.COL
構文は 2002 年に廃止されました。
古い動作を取得するには、環境変数を設定します: _POSIX2_VERSION=199209
、実際には空でない任意の値で、200112 未満で十分です。
このページも参照してください。
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'