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











猜你喜欢

转载自blog.csdn.net/liuxiangke0210/article/details/79820816