我正在尝试创建一个在读取空行时执行操作的if语句。 我会假设它会是这样的:if($ line =='\ n');然后 其中line是从文本文件中读取的行。但这不起作用。
答案 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,如果非空