Shell循环读取文件

注: 部分概念介绍来源于网络

方法1:while循环中执行效率最高,最常用的方法。
function while_read_LINE(){
while read LINE
do
echo $LINE
done  < $FILENAME
}
注释:这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。

方法2:重定向法;管道法: cat $FILENAME | while read LINE
function While_read_LINE(){
cat $FILENAME | while read LINE
do
echo $LINE
done
}

方法3:文件描述符法
function while_read_line(){
exec 3<&0
exec 0<$FILENAME
while read LINE
do
echo $LINE
exec 0<&<3
}
注释:这种方法分2步骤,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.为此我们用了语法Exec 3<&0 。第二部将输入文件放送到文件描述符0,即标准输入。

方法4:for 循环。
function for_in_file(){
for i in `cat $FILENAME`
do
echo $i
done
}
 

你可能感兴趣的:(Linux,linux)