私はsortingnames.txtという名前のテキストファイルを持っています。これはcatコマンドの下にあります。この特定のケースでソートコマンドはどのように機能しますか?
A. Thaliana
E. Coli
H. sapiens
S. cerevisiae
A thaliana
E Coli
H sapiens
S cerevisiae
A. Thaliana (plant)
E. Coli (Bacteria)
H. Sapiens (Human)
S. Cerevisiae (Yeast)
203 characters?
A. Thaliana Plant
次に、sortコマンド$ sort -k 3.2 sortingnames.txtを実行します。 このように結果がポップアップします。
203 characters
A thaliana
A. Thaliana
E Coli
E. Coli
H sapiens
H. sapiens
S cerevisiae
S. cerevisiae
E. Coli (Bacteria)
H. Sapiens (Human)
A. Thaliana (plant)
A. Thaliana Plant
S. Cerevisiae (Yeast)
最後の5行の順序はわかりません。 coli(細菌)の第3文字はcであり、次の(人間)はmであると考えられます。植物系統の3番目の文字はaであり、酵母系統は3番目の文字はaです。
そして、まだbashの戻りこの
あなたのロケールは何ですか? 'locale'は何を出力しますか? – Kusalananda
'-k 3.2'は「文字2から始まる3番目のフィールド」を意味します。それは何かの3番目の文字を選択しません。 –
ロケールLANG = EN_US.UTF-8 LC_CTYPE = "EN_US.UTF-8" LC_NUMERIC = "EN_US.UTF-8" LC_TIME = "EN_US.UTF-8" LC_COLLATE = "EN_US.UTF-8" を出力します LC_MONETARYは= "EN_US.UTF-8" LC_MESSAGES = "EN_US.UTF-8" LC_PAPER = "EN_US.UTF-8" LC_NAME = "EN_US.UTF-8" LC_ADDRESS = "EN_US.UTF-8" LC_TELEPHONE = "EN_US.UTF-8" LC_MEASUREMENT = "EN_US.UTF-8" LC_IDENTIFICATION = "EN_US.UTF-8" LC_ALL = –