1. 程式人生 > >while中done接管道 重定向讀文件

while中done接管道 重定向讀文件

shell 重定向 管道

while讀文件的方法:


將文件的內容通過管道 | 或重定向 < 的方式傳給while


while中調用read將文件內容一行一行的讀出來,並賦值給read後的變量來逐行處理


重定向的方式


function read_file(){

while read LINE

do

echo $LINE

done < /etc/passwd

}


管道的方式


function read_file(){

cat /etc/passwd | while read LINE

do

echo $LINE

done

}


這裏讀文件只用了個cat 舉例 實際使用可以根據需求配合其他命令使用

說到讀文件還有for循環 這是效率最高,最常用的方法 其次是上面的重定向 最後是管道


function read_file(){

for i in `cat /etc/passwd`

do

echo $i

done

}



while中done接管道 重定向讀文件