while read读取文本内容

Posted fcing

tags:

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

读取文件给 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读取文本内容的主要内容,如果未能解决你的问题,请参考以下文章

面试题目java读取文本内容方式

用ExecuteReader()读取SQL数据库中数据,符合条件的有多行,用Read()先读取一行后,如何读取一行?

Shell while循环语句中的陷阱

请教一个问题,php如何读取mp3文件

Python读取文件内容的方法有几种

JAVA IO流复制文件内容