Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144674
  • 博文数量: 66
  • 博客积分: 1571
  • 博客等级: 上尉
  • 技术积分: 715
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-24 22:55
文章分类

全部博文(66)

文章存档

2012年(66)

我的朋友

分类: Python/Ruby

2012-10-23 20:39:52


点击(此处)折叠或打开

  1. #!/bin/bash
  2. PAHT=/bin:/sbin/:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  3. export PATH
  4. [ -z "$2" ] && echo "you must input the 2th file" && exit 0
  5. test -e merge && rm merge //文件存在则删除
  6. touch merge //重新创建文件
  7. t1=`cat $1 | wc -l` // 计算文件1的行数
  8. t2=`cat $2 | wc -l` // 计算文件2的行数
  9. if [ $t1 -le $t2 ]; then //求出行数最小的
  10.    n=$t1
  11. else
  12.     n=$t2
  13. fi
  14. for((i=1;i<=n;i=i+1)) //逐行交替放入merge
  15.   do
  16.      head -n $i $1 | tail -n 1 >> merge //先去前i行再取其尾部开始的一行
  17.      head -n $i $2 | tail -n 1 >> merge
  18. done

  19. if [ $n -eq $t1 ]; then // 将剩余的内容存入merge
  20.    tail -n $(($t2-$n)) $2 >> merge
  21. else
  22.    tail -n $(($t1-$n)) $1 >>merge
  23. fi

阅读(1416) | 评论(0) | 转发(1) |
0

上一篇:计算程序运行时间的方法

下一篇:没有了

给主人留下些什么吧!~~