真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

shell下怎么同時讀取多個文件

這篇文章主要講解了“shell下怎么同時讀取多個文件”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“shell下怎么同時讀取多個文件”吧!

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為詔安企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站,詔安網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1. 單個文件的讀取

在shell腳本下,可以多種方式實(shí)現(xiàn)按行讀取文件,如下:

for line in `cat ${input_filename}`do
  echo $linedone
while read linedo
  echo $linedone < ${input_filename}

其中第二種方式是將文件重定向到標(biāo)準(zhǔn)輸入中

2. 多個文件讀取方法

那如何實(shí)現(xiàn)同時多個文件的讀呢?
我們可以繼續(xù)利用bash中的文件重定向功能,將文件重定向到特定的文件描述符中,語法如下:

nfilen>>filen<>file

這里的n代表打開文件file的文件描述符,類似其他編程語言中的fd,如果沒有指定n,則其默認(rèn)行為如下:

file  #same as 1>file<>file   #same as 0<>file

我們可以通過exec命令來打開所要重定向的文件:

exec 7

然后我們可以通過read命令來讀取對應(yīng)文件的內(nèi)容:

read data <&7 #使用符合是為了區(qū)分7是文件描述符,而不是文件名read data <&8
關(guān)閉文件
exec 7

多文件讀取示例代碼如下:

readfiles() {local FD1=7local FD2=8local file1=$1local file2=$2local count1=0local count2=0local eof1=0local eof2=0local data1	local data2 
	# Open files.exec 7<$file1exec 8<$file2while [[ $eof1 -eq 0  ||  $eof2 -eq 0 ]]doif read data1<&$FD1; thenlet count1++			printf "%s, line %d: %s\n" $file1 $count1 "$data1"elseeof1=1fiif read data2 <&$FD2; thenlet count2++			printf "%s, line %d: %s\n" $file2 $count2 "$data2"elseeof2=1fidone}#read file1 and file2readfiles file1 file2

感謝各位的閱讀,以上就是“shell下怎么同時讀取多個文件”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對shell下怎么同時讀取多個文件這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


文章題目:shell下怎么同時讀取多個文件
鏈接分享:http://weahome.cn/article/gpcpic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部