cat a1
2
3
4
5
cat b
a
b
c
d
e
要得到下面的格式:
- while read -u3 A && read -u4 B
-
do
-
echo $A $B
-
done 3<a 4<b
[解析]
用FD3和FD4读入这3个文件,然后呢再用 read -u 参数读取FD,然后利用while循环同时打印出来。
- #!/bin/bash
-
-
A=(`<a`)
-
i=0
-
while read B
-
do
-
printf "%s %s\n" ${A[$i]} $B
-
((i++))
-
done<b
[解析]
这是利用1个数组保存a的内容,然后while循环读取b的内容,再同时通过下标i的自增打印数组和行。
- #!/bin/bash
-
-
while read A
-
do
-
((n++))
-
m=0
-
while read B
-
do
-
((m++))
-
[ $n -eq $m ] && { echo $A $B;break;}
-
done <b
-
done <a
[解析]
这是最基本的做法,用两个循环搞定。
阅读(1984) | 评论(0) | 转发(0) |