首页 > 其他 > 详细

while read读取文本内容

时间:2018-07-27 00:51:33      阅读:203      评论:0      收藏:0      [点我收藏+]

读取文件给 while 循环
方式一:

exec <FILE 
while read line 
do 
    cmd 
done 

方式二:

cat FILE_PATH |while read line 
do 
    cmd 
done 

方式三:

while read line 
do 
    cmd 
done <FILE

 

举例:

ip.txt内容如下:

10.1.1.11 root 123
10.1.1.22 root 111
10.1.1.33 root 123456
10.1.1.44 root 54321

 

写法1:

cat ip.txt | while read ip user pass
do
    echo "$ip--$user--$pass"
done

 

写法2:

while read ip user pass
do
    echo "$ip--$user--$pass"
done < ip.txt

 

使用IFS读文件

说明:默认情况下IFS是空格,如果需要使用其它的需要重新赋值

IFS=:

例如:

# cat test
chen:222:gogo
jie:333:hehe
# cat test.sh
#!/bin/bash
IFS=:
cat test | while read a1 a2 a3
do
    echo "$a1--$a2--$a3"
done

 

while read读取文本内容

原文:https://www.cnblogs.com/fcing/p/9375117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!