【发布时间】:2014-01-13 15:24:14
【问题描述】:
我正在尝试从包含多行的文件中读取行。我想识别只包含空格的行。 根据定义,空行是空的并且不包含任何内容(包括空格)。 我想检测看似为空但不是空的行(仅包含空格的行)
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
请帮我修复代码
【问题讨论】: