Shell 同时读取多个文件

同时读取两个文件,并且把他们同行 合并到一个行  写到一个合并的文件中

shell脚本:

#!/bin/bash

#set -x
cd `dirname "$0"`/../
INAS_SCRIPT_ROOT=`pwd`



function make_if_no_existis_dir()
{

   local dir=$1

   if [ ! -e "${dir}"  ]
   then

           mkdir  -p  "${dir}"
   fi

   return 0

}


function union2()
{
  local file_name1=$1
  local file_name2=$2

  local union_dir=${INAS_SCRIPT_ROOT}/file/union

  make_if_no_existis_dir ${union_dir}

  >${union_dir}/union.txt


 exec 3< "${INAS_SCRIPT_ROOT}/file/${file_name1}"
 exec 4< "${INAS_SCRIPT_ROOT}/file/${file_name2}"

 while read line1<&3 && read line2<&4
 do
         echo $line1 $line2 >> ${union_dir}/union.txt
 done


}

union2 $1 $2

a.txt内容:

aaa
bbb
ccc
ddd
eee
fff

b.txt内容:

AAA
BBB
CCC
DDD
EEE
FFF
GGG

运行脚本 

sh union_file.sh  a.txt b.txt

得到合并的文件 union.txt

aaa AAA
bbb BBB
ccc CCC
ddd DDD
eee EEE
fff FFF
ggg GGG

参考链接:https://www.cnblogs.com/tangxin-blog/p/6531812.html











  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值