我正在尝试从包含多行的文件中读取文本。我想要识别只包含空格的行。 根据定义,空行是空的,并且不包含任何内容(包括空格)。 我想要检测那些看起来为空但实际上不为空的行(只包含空格的行)。
while read line; do
if [[ `echo "$line" | wc -w` == 0 && `echo "$line" | wc -c` > 1 ]];
then
echo "Fake empty line detected"
fi
done < "$1"
但是由于read函数会忽略字符串开头和结尾的空格,所以我的代码无法运行。
一个文件的示例。
hi
hi
(empty line, no spaces or any other char)
hi
(two spaces)
hey
请帮我修复代码
[[ -z $line ]]
可以轻松地完成这个任务。 - gniourf_gniourf