对数据进行清理,经常会遇到时按行读取文件的情况,以便针对每一行进行处理,比如下面这个情况
#cat ./result.txt
sshuser=5.5.5.5
8000 1.1.1.1
7000 2.2.2.2
当shell脚本为
#!/bin/bash
for readingline in `cat ./result.txt`
do
echo $readingline
done
输出结果为
sshuser=5.5.5.5
8000
1.1.1.1
7000
2.2.2.2
这个结果并不是我们想要的,如果shell脚本为
#!/bin/bash
cat ./result.txt|while read readingline
do
echo $readingline
done
输出结果为
sshuser=5.5.5.5
8000 1.1.1.1
7000 2.2.2.2
这个结果是我们想要的
利用vim ./result.txt,加入命令 set invlist查下不可见字符
sshuser=5.5.5.5$
8000 1.1.1.1$
7000 2.2.2.2$
可以判断出for语句用空格作为分割符,while语句用回车符作为分割符