for空行的特性

Posted xiaofeng666

tags:

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

for_null.sh内容:

 1 #!/bin/bash
 2 #for null line
 3 #version 1.0 by feng
 4 
 5 IFS=$

 6 for i in `cat $1`
 7 do
 8     if [ ${#i} -eq 0 ];then
 9         echo "the line is null"
10     else
11         echo "$i"
12     fi
13 done

 

1 [root@localhost for]# cat a.txt 
2 feng 123
3 
4 xiao 456
5     
6           
7 [root@localhost for]# cat for_null.sh 

[root@localhost for]# cat -A -n a.txt
1 feng 123$
2 $
3 xiao 456$
 $
5 ^I^I $

 

1 [root@localhost for]# sh for_null.sh a.txt 
2 feng 123
3 xiao 456
4     
5           
6 [root@localhost for]# 

 

可以发现,for循环的特点:当以回车作为分隔符时,此处的方式为 for  i  in  "feng 123"   此处多了一个回车分隔符    "xiao 456"     "  " (引号中为空格)  "    "(引号中为空格和tab键)   的取值特点。

以上是关于for空行的特性的主要内容,如果未能解决你的问题,请参考以下文章

如何检测文本文件中第二次出现空行?

如何在 Toad for Oracle 中使用自定义代码片段?

java poi读取Excel,怎么判断空行

codeblock代码片段

以下代码片段的算法复杂度

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围