次のコマンドを実行しようとすると、エラーがスローされます。
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'