读取的文本如下:
第一列IP地址 第二列备注信息
192.168.20.1 我的电脑
192.168.20.102 Apple
192.168.20.105 测试
使用for循环
- 方法一
FILE_NAME="demo.txt";
for line in `cat ${FILE_NAME}`
do
echo "一行的内容是:" $line
done
2. 方法二
FILE_NAME="demo.txt";
for line in $(cat ${FILE_NAME)
do
echo "一行的内容是:" $line
done
利用while循环
FILE_NAME="demo.txt";
while read -r line
do
echo '一行的内容是:' $line
done < $FILE_NAME
FILE_NAME="demo.txt";
cat $FILE_NAME | while read -r line
do
echo '一行的内容是:' $line
done
小结
- 使用for是以空格作为分隔的。
- 使用while是一行一行输出的,遇到空行还是会输出的。