while read读取文件内容

默认

文件中每列按照tab分割

1
2
3
4
while read ip user pass
do
echo "$ip--$user--$pass"
done < ip.txt

1
2
3
4
cat ip.txt | while read ip user pass
do
echo "$ip--$user--$pass"
done

使用IFS作为分隔符读文件

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

IFS=:

例如:

cat test

1
2
chen:222:gogo
jie:333:hehe

1
2
3
4
5
6
#!/bin/bash
IFS=:
cat test | while read a1 a2 a3
do
echo "$a1--$a2--$a3"
done