[問題] 排序第一行以後再排序第二行 sort

作者: silverberry (平行線上的交集....)   2015-03-16 08:34:47
我的檔案有兩直行,約 450K 列
大概長這樣
CGS2000150 1004208
CGS2000035 1008116
CGS2000035 1008226
CGS2000035 1008234
CGS2000035 1008236
CGS2000035 1008241
CGS2000035 1008254
CGS2000035 1008283
CGS2000064 10088306
CGS2000064 10088319
.
.
.
我想把它變成
CGS2000001 由
CGS2000001 小
CGS2000001 到
CGS2000001 大
CGS2000002 也
CGS2000002 是
CGS2000002 由
CGS2000002 小
CGS2000002 到
CGS2000002 大
CGS20000這 由
CGS20000邊 小
CGS20000也 到
CGS20000是 大
.
.
.
.
CGS2004483 大
我用 sort -k1 -n -k2
看起來是變成 sort 了 column 2
有辦法保持原本 -k1 的效果然後再排序 column 2 嗎?
謝謝 m(_ _)m
作者: CaptainH (Cannon)   2015-03-16 08:42:00
sort -n -k2 | sort -s -k1
作者: kdjf (我抓得到什麼呢?)   2015-03-16 09:51:00
就是個簡單的sort -n而己
作者: silverberry (平行線上的交集....)   2015-03-16 11:29:00
我試了 C 大的方法,sort -n -k2 filname | sort -s-k1但是只有八位數字由大到小,然後中間穿插了幾個七位數字的我用 grep "CGS2000001" 把 CGS2000001 的 data 弄出來,最小的是 2056897但如果是原來整份檔案做的話是 12725458自問自答~sort -n -k2 | sort -V -k1 正解!感謝 C 大 k 大~

Links booklink

Contact Us: admin [ a t ] ucptt.com