#!/usr/bin/bash
## 当文件中的一行内容中有空格的时候
## 循环出来的并不是完整的一行,而是会按照默认方式进行以空格切分读取
## Shell脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符。
## 我们可以自定义这个分隔符为换行符以实现读取完整的一行数据
OLD_IFS="$IFS" #定义一个变量为默认IFS
IFS=$'\n' #设置默认IFS为换行符
for line in `cat /home/hadoop/temp/aa.txt`
do
echo ${line}
done
IFS="$OLD_IFS" #还原默认分隔符
Shell脚本按行读取数据
最新推荐文章于 2024-11-01 14:52:36 发布
本文介绍如何在Shell脚本中使用IFS变量调整默认的字段分隔符,通过将其设置为换行符来实现对文件中整行内容的正确读取。此技巧避免了因默认分隔符导致的按空格切割问题。
1万+

被折叠的 条评论
为什么被折叠?



