#
#
[root@hadoop-slave1 shell]# while read line; do echo ${line}; done < 1.txt
1111
2222
3333
4444
5
6
7
[root@hadoop-slave1 shell]#
也可以这样
[root@hadoop-slave1 shell]# cat 1.txt | while read line; do echo ${line}; done
1111
2222
3333
4444
5
6
7
[root@hadoop-slave1 shell]#
也有这样使用的,
Function while_read_line_fd(){
Exec 3<&0
Exec 0<$FILENAME
While read LINE
Do
Echo $LINE
Exec 0<&<3
}
注释: 这种方法分2步骤,第一,通过将所有内容重定向到文件描述符3来关闭文件描述符0.为此我们用了语法Exec 3<&0 。第二部将输入文件放送到文件描述符0,即标准输入。
此处摘自:http://www.jb51.net/article/59041.htm
baidu$google$tencnt$sina
123456789
#使用read命令读取变量数据
while read paraa parab parac parad
do
echo "PARAA:"$paraa
echo "PARAB:"$parab
echo "PARAC:"$parac
echo "PARAD:"$parad
done < datafile.txt执行脚本的输出如下:
PARAA:baidu
PARAB:google
PARAC:tencent
PARAD:sina
PARAA:123456789
PARAB:
PARAC:
PARAD:
此处摘自: