Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1826375
  • 博文数量: 286
  • 博客积分: 3713
  • 博客等级: 少校
  • 技术积分: 2275
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-11 09:47
个人简介

http://blog.chinaunix.net/uid/16979052.html

文章分类

全部博文(286)

文章存档

2018年(1)

2017年(16)

2016年(9)

2015年(17)

2014年(15)

2013年(112)

2012年(116)

分类:

2012-10-30 13:41:19


点击(此处)折叠或打开

  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

阅读(993) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~