浦东新区做网站公司,如何 网站推广,视频网站代言人,做网站建设比较好的公司最近在其他论坛上看到几个网友的面试题#xff0c;这些天#xff0c;QQ群内的人都在讨论怎么解答才最简单#xff0c;下面列出题目#xff1a; 文件a#xff1a; 文件b: a b c a b c b c a b c a c b a … 最近在其他论坛上看到几个网友的面试题这些天QQ群内的人都在讨论怎么解答才最简单下面列出题目 文件a 文件b: a b c a b c b c a b c a c b a c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 要求合并2个文件如下 a b c a b c b c a b c a c a b c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 最简单的答案看下面 [rootVirtual ~]# paste -d a b a b c a b c b c a b c a c b a c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 awk大牛给的答案 [rootVirtual ~]# awk NRFNR{a[NR]$0}NRFNR{print a[FNR],$0} a b a b c a b c b c a b c a c b a c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 shell版本的答案 cat test.sh while read a b c do while read d e f do echo $d $e $f|awk -v a$a -v b$b -v c$c -F\n {print $0,a,b,c} sed -i 1d a break done a done b 输出结果: ./test.sh a b c a b c b c a b c a c a b c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 最后附上我的python的答案 [rootVirtual ~]# vi test.py [rootVirtual ~]# python test.py a b c a b c b c a b c a c b a c a b a a a 1 1 1 b b b 2 2 2 c c c 3 3 3 [rootVirtual ~]# cat test.py #!/usr/bin/env python import linecache fopen(/root/a) LineCountlen(f.readlines()) for i in range(1,LineCount1): alinecache.getline(/root/a,i) blinecache.getline(/root/b,i) print a.strip(),b.strip() [rootVirtual ~]# 这个题目的答案还有许多的解答方法比如用sed估计也可以用perl也没问题。。。如果你知道请不吝赐教。。。 本文转自你是路人甲还是霍元甲博客51CTO博客原文链接http://blog.51cto.com/world77/654720如需转载请自行联系原作者 world77