亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


Linux讀取文件的幾種方式



讀取文件有如下幾種常見的方式:

  • 按字符數(shù)量讀取:每一次讀取一個(gè)字符,或者多個(gè)字符,直到把整個(gè)文件讀取完# 范例:read命令的-n選項(xiàng)和-N選項(xiàng)可以指定一次性讀取多少個(gè)字符# 只讀一個(gè)字符read -n 1 data echo $data# 讀一百個(gè)字符,如果不足100字符時(shí)遇到換行符則停止讀取read -n 100 data < a.txtecho $data# 讀一百個(gè)字符,遇到換行符也不停止讀取read -N 100 data < a.txtecho $data如果按照字符數(shù)量讀取,直到把文件讀完,則使用while循環(huán),且將文件放在while結(jié)構(gòu)的后面,而不能放在while循環(huán)的條件位置:# 正確while read -N 3 data;do echo “$data”done 
  • 按照分隔符進(jìn)行讀取: 一直讀取值到遇到了指定的分隔符停止,下次繼續(xù)從分隔的位置處向后讀取,直到讀完整個(gè)文件read命令的-d選項(xiàng)可以指定讀取文件時(shí)的分隔符。# 一直讀取,直到遇到字符m才停止,并將讀取的數(shù)據(jù)保存到data變量中read -d “m” data 
  • 按行讀取:每次讀取一行,直到把整個(gè)文件讀完(他是按照分隔符讀取的一種特殊情況:將分隔符指定為\\n)read默認(rèn)情況下就是按行讀取的,一次讀取一行。# 從a.txt中讀取第一行保存到變量data中read line line;do echo “$line”done 
  • 一次性讀取整個(gè)文件要一次性讀取完整個(gè)文件,有兩種方式:# 指定超出文件大小的字符數(shù)量read -N 1000000 data 
  • 按字節(jié)數(shù)量讀取:一次讀取執(zhí)行數(shù)量的字節(jié)數(shù)據(jù),直到把文件讀完

相關(guān)閱讀