Shell循环读取文件

Shell循环读取文件注:部分概念介绍来源于网络方法1:while循环中执行效率最高,最常用的方法。functionwhile_read_LINE(){whilereadLINEdoecho$LINEdone<$FILENAME}注释:这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。方法2:重定向法;管道法:cat$FILENAME|whilereadLINEfunctionWhile_read_LINE(){cat$FILENAME|..

大家好,又见面了,我是你们的朋友全栈君。

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

方法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
}
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163945.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号