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