如何在bash中搜索空行

时间:2013-01-26 20:15:25

标签: bash

我正在尝试创建一个在读取空行时执行操作的if语句。 我会假设它会是这样的:if($ line =='\ n');然后 其中line是从文本文件中读取的行。但这不起作用。

3 个答案:

答案 0 :(得分:1)

while read line; do
    if [ "$line" = "" ]; then
         echo BLANK
    fi
done < filename.txt

或略有变化:

while read line; do
    if [ "$line" ]; then
         echo NOT BLANK
    else
         echo BLANK
    fi
done < filename.txt

答案 1 :(得分:1)

试试这个:

if [[ "x$line" == "x" ]]; then...

if [[ "$line" =~ "^$" ]]; ...

答案 2 :(得分:0)

或者:

grep -q '.' <<< $line

如果line为空,则返回1,如果非空

,则返回0