同时读取两个文件,并且把他们同行 合并到一个行 写到一个合并的文件中
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