首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Linux sort的应用解决办法

2013-11-19 
Linux sort的应用来些请教一个问题:sort -m在man中说明为:合并已经排序的文件,我想达到以下效果:a.txt中内

Linux sort的应用
来些请教一个问题:
sort -m在man中说明为:
合并已经排序的文件,我想达到以下效果:
a.txt中内容为:
1 10
1 2
2 30
2 4

b.txt中内容为
1 3
2 13

合并a.txt以及b.txt后得到
1 2
1 3
1 10
2 4
2 13
2 30

我用sort -m -k1n -k2n a.txt b.txt > c.txt得不到想要的结果,高手指教一下原因以及可行的方法,多谢。
[解决办法]

引用:
sort -m在man中说明为:
合并已经排序的文件


解决办法:先分别给两个文件排序,再合并。
/tmp/ sort -m -k1n -k2n <(sort a.txt -k1n -k2n) <(sort b.txt -k1n -k2n)
1 2
1 3
1 10
2 4
2 13
2 30

[解决办法]
我的回帖里除了“解决办法:先分别给两个文件排序,再合并。”这一行,接下来几行是什么?细心啊兄弟。

引用:
解决办法:先分别给两个文件排序,再合并。
/tmp/ sort -m -k1n -k2n <(sort a.txt -k1n -k2n) <(sort b.txt -k1n -k2n)
1 2
1 3
1 10
2 4
2 13
2 30


我试过分别排序再合并,行不通哦。大神,要不给出你测试通过的脚本看下,呵呵。。
[解决办法]
cp a.txt+b.txt ab.txt&cat ab.txt 
[解决办法]
 sort >c.txt

热点排行