大家好,又见面了,我是你们的朋友全栈君。
注: 部分概念介绍来源于网络
方法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
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163945.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...