龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

shell下同时读取多个文件的方法(2)

时间:2014-06-12 02:09来源:网络整理 作者:网络 点击:
分享到:
多文件读取示例代码如下: readfiles ( ) { local FD1 = 7 local FD2 = 8 local file1 = $1 local file2 = $2 local count1 = 0 local count2 = 0 local eof1 = 0 local eof2 = 0 local data1 local dat

多文件读取示例代码如下:

readfiles() {
	local FD1=7
	local FD2=8
	local file1=$1
	local file2=$2
	local count1=0
	local count2=0
	local eof1=0
	local eof2=0
	local data1
	local data2
 
	# Open files.
	exec 7<$file1
	exec 8<$file2
	while [[ $eof1 -eq 0  ||  $eof2 -eq 0 ]]
	do
		if read data1<&$FD1; then
			let count1++
			printf "%s, line %d: %s\n" $file1 $count1 "$data1"
		else
			eof1=1
		fi
		if read data2 <&$FD2; then
			let count2++
			printf "%s, line %d: %s\n" $file2 $count2 "$data2"
		else
			eof2=1
		fi
	done
}
#read file1 and file2
readfiles file1 file2

精彩图集

赞助商链接