我正在尝试创建一个 if 语句,该语句在读取空行时执行操作。我会假设它会是这样的: if ($line=='\n');then where line 是它从文本文件中读取的行。但这不起作用。
问问题
95 次
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 回答