read从文件读入数据

Posted xinwangwusui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了read从文件读入数据相关的知识,希望对你有一定的参考价值。

文件1中内容
a
b
c
d
e

 

exec 3<"1"
while read line<&3
do
 echo $line
done
#完整输出文件所有字符,使用了文件描述符,指针会移动到下一行

while read line < "1"
do
 echo $line
done
#循环输出第一个字符,这里是把1中的数据流当做read命令的输入,但是只读一行


cat 1 | while read line
do
    echo $line
done
#完整输出文件所有字符,这里是同样是把1中的整个数据流当做while命令的输入

while read line
do
    echo $line
done < "1"
#完整输出文件所有字符,这里是把1中的整个数据流当做while命令的输入

read line < "1"
echo $line
read line < "1"
echo $line
#输出了两个a,说明读完后指针没有移到下一行.很可能是因为文件标识符,也就是文件指针不一样了,重新分配了一个.

 

综上分析,第二段代码只读入第一行的原因是使用执行read命令,执行一次会分配一个新的文件标识符,所以得到的总是第一行的字串.


































以上是关于read从文件读入数据的主要内容,如果未能解决你的问题,请参考以下文章

c++中读文件时如何read函数读入其他数据类型的数据

如何将单个镶木地板文件从 s3 读入 dask 数据帧?

将扩展名为 .data 的文件读入 R

Java:将整数从文件读入数组

Pandas.read_csv 将所有文件读入一列

当从URL下载文件时,为什么我们要读入字节数组?