使用 awk 将两个文件的内容按顺序拼接在一起输出
问题需求:
这里有 demo1
和 demo2
两个文件,然后需要将两个文件中的内容按顺序拼接在一起输出
其中 demo1
文件内容如下:
a
b
c
d
e
demo2
文件内容如下:
1
2
3
4
5
最终想要的结果如下
a 1
b 2
c 3
d 4
e 5
问题解决:
#!/bin/bash
filePath1="/home/dxx/demo1.txt"
filePath2="/home/dxx/demo2.txt"
fileNum=`wc -l ${filePath1} | awk '{print $1}'`
i=0
while true
do
demo1Line=`awk 'NR=='"$i"'{print $0}' $filePath1`
demo2Line=`awk 'NR=='"$i"'{print $0}' $filePath2`
echo $demo1Line $demo2Line
i=`expr $i + 1`
if [ $i -gt $fileNum ]; then
break
else
continue
fi
done