[问题] 排序第一行以后再排序第二行 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