###質問
以下のようなデータ(test.txt
)がある時、第2フィールドのhsa:
以降をnumericに並べ変えたいのですが、上手くいきません。
shell
1$ cat test.txt 2path:hsa00120 hsa:1 3path:hsa00564 hsa:10 4path:hsa00564 hsa:100 5path:hsa00600 hsa:1000 6path:hsa00600 hsa:10000 7path:hsa00590 hsa:100000 8path:hsa00071 hsa:120 9path:hsa00561 hsa:1500 10path:hsa00072 hsa:99999 11path:hsa00565 hsa:2021
###試したこと
以下のコマンドを試しましたが、-n、-k、-tオプションなどの順番を入れ替えても結果は変わりませんでした。
また、-kを2.4,2
のようにしてsortの開始位置を直接指定してみましたが、同様の結果となりました。
shell
1$ sort -n -t "\t" -k 2,2 test.txt 2path:hsa00071 hsa:120 3path:hsa00072 hsa:99999 4path:hsa00120 hsa:1 5path:hsa00561 hsa:1500 6path:hsa00564 hsa:10 7path:hsa00564 hsa:100 8path:hsa00565 hsa:2021 9path:hsa00590 hsa:100000 10path:hsa00600 hsa:1000 11path:hsa00600 hsa:10000
環境は、MacOS Darwin Kernel Version 20.2.0、bash5.0です。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。