2

学習目的でdataというファイルをソートしようとしています。私の教科書に載っています。

5 27
2 12
3 33
23 2
-5 11
15 6
14 -9

sort dataQ1)この場合のジャストの順番は?

Q2) 1 つのフォルダで作業しています。sort data動作しますが、sort +1n data動作しません。なんで ?本とまったく同じように入力したところ、このエラーが発生しました-

sort: cannot read: +1n: No such file or directory

編集 - 本は列 1 をスキップし、列 2 で並べ替えたいと考えています。そのため、+n が使用される可能性があります。

lubuntu 13 を使用して unix bash スクリプトを学習しています。

PS -これが出力ですsort data

14 -9
15 6
2 12
23 2
3 33
-5 11
5 27
4

1 に答える 1

1

sortデフォルトでは、行全体を辞書順でソートするため、最初のソートは

-5 11
14 -9
15 6
2 12
23 2
3 33
5 27

-が前に来ます1(それぞれの ASCII コードを確認してください)

posix 標準によれば、前述のソートは正しいです。GNU SORT (ubuntu で使用されているバージョン) は逸脱しているようです。

この+1n引数は、古いバージョンの sort にも由来しています。

この標準の以前のバージョンでは、- number および + number オプションも使用できました。これらのオプションは POSIX.1-2008 では指定されなくなりましたが、一部の実装では存在する可能性があります。

まず、sort で使用される 0 から始まるカウントは、他のユーティリティ規則と一致しません。

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sort.html

事実をまとめると、古いバージョンの sort は -1 を のように扱ったので、ubuntu-k 2で使用する必要があります。-k2 -n

于 2013-08-14T23:35:16.623 に答える