1

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

4

3 回答 3

1

尝试这个:

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

或者

if [[ "$line" =~ "^$" ]]; ...
于 2013-01-26T20:23:44.723 回答
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
于 2013-01-26T20:17:59.587 回答
0

或者还有:

grep -q '.' <<< $line

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

于 2013-01-26T21:45:43.250 回答