• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      shell下同時讀取多個文件的方法

       ldjsld 2015-11-20

      1. 單個文件的讀取

      在shell腳本下,可以多種方式實現按行讀取文件,如下:

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

      其中第二種方式是將文件重定向到標準輸入中

      2. 多個文件讀取方法

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

      n<file
      n>file
      n>>file
      n<>file

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

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

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

      exec 7<file1
      exec 8<file2

      然后我們可以通過read命令來讀取對應文件的內容:

      read data <&7 #使用符合是為了區分7是文件描述符,而不是文件名
      read data <&8
      關閉文件
      exec 7</dev/null
      exec 8</dev/null

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

      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

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 任你躁国产自任一区二区三区| 国产美熟女乱又伦AV果冻传媒 | 亚洲精品无码AV人在线观看国产| 日本精品一区二区不卡| 在线播放免费人成毛片| 国产一区二区波多野结衣| 亚洲AV国产福利精品在现观看| 色偷偷888欧美精品久久久| 成人午夜大片免费看爽爽爽| 老子影院午夜精品无码| 久久精品国产福利一区二区| 无码国产精品一区二区免费式芒果| 日韩人妻一区中文字幕| 免费无码国产欧美久久18| 亚洲国产良家在线观看| 少妇特殊按摩高潮惨叫无码 | 亚洲国产精品成人无码区| 亚洲国产精品人人做人人爱| 国产999精品2卡3卡4卡| 成码无人AV片在线电影网站| 成人网站免费观看永久视频下载| 撕开奶罩揉吮奶头高潮AV| 2019国产精品青青草原| 精品女同一区二区三区免费站| 国产免费踩踏调教视频| 亚洲精品男男一区二区| 国产成人无码区免费内射一片色欲| 蜜芽久久人人超碰爱香蕉| 精品无码成人片一区二区| 看全色黄大色大片免费久久| 午夜成人无码免费看网站| 在线日韩日本国产亚洲| 精品日本一区二区三区在线观看| 成人做受120秒试看试看视频| 又爽又黄无遮拦成人网站| 边做饭边被躁欧美三级| 欧美综合婷婷欧美综合五月| 日韩中文字幕av有码| 亚洲中文久久久精品无码| 无码人妻一区二区三区四区AV| 69天堂人成无码免费视频|