- 论坛徽章:
- 31
|
大牛辛苦了
看来你继续采用的是“通解”型。太厉害了
别生气,我说实话。我的上一个求助。yinyuemi大牛的“特解”很厉害的,让人折服。但,你的“通解”也算可以
这次你继续采用“通解”,证明效率方面还是一种正确的选择
我以前回复过“本友会机友会摄友会”,我说我笨,考试零分不过瘾比较喜欢负分(因为他总让我云里雾里,所以我只能这样)
但,这次给你说,我就不相信就我一个笨人。我的意思,感谢你给上课(给我上课用的字符最多),太棒啦,估计旷课的人不会太多(请看浏览次数)
如果非要“鸡蛋里面挑骨头”
唯一遗憾:混合前,根据a b 先预测一下输出结果的大小,就完美了(别事后预测,这样省工省时),请给个单独的命令?
不敢再麻烦你关于效率的问题了,怕你说我,我都给你两个这方面的脚本了,你还不会?
感谢感谢感谢!
另,说点已经没意义的事(再次证明我笨)
-----------------------------------------------
你认为是四种,其实只有两种
(结果(内容)相同,只是排列先后不一样...)
a1 a1
a2 b1
b1 c1
b2 a2
c1 b2
c2 c2
最后两种,只是在打印有差别而以...
一是 print $0 a[n] # a1
一是 print a[n] $0 # 1a
------------------------------------------------
解释下,我为什么要说是四种情况
实战中发现的
同一条命令,因a b的文档大小不同,并且a b先后顺序不同。结果,输出效率不一样
比如(这里只是比如,因yinyuemi大牛已经给出排序)
1、当a.txt大于大于b.txt时(即a是大文件 b是小文件)
awk 'FNR==NR{a[$0];next}{for(i in a)print $0 i}' a b
awk 'FNR==NR{a[$0];next}{for(i in a)print $0 i}' b a
2、当b.txt大于大于a.txt时(即b是大文件 a是小文件)
awk 'FNR==NR{a[$0];next}{for(i in a)print $0 i}' a b
awk 'FNR==NR{a[$0];next}{for(i in a)print $0 i}' b a
我的意思
上面1、2项中,根据效率给出理想命令即可。不一定非要共4条命令。
希望在“特解”中用命令能解决这个问题
|
|