我有一个while循环,它使用读取行读取文件中的行。 然后我想检查一下这行是否为空,我该怎么做? 我已经在这个网站上发现了关于带空格的行或关于变量的问题。如何检查文件中的某行是否为空bash
4
A
回答
6
您可以使用测试:
[ -z "$line" ]
从bash的手册页:
-z字符串
真如果字符串的长度为零。
1
的-n
操作检查字符串不为空:
while read line
do
if [ -n "$line" ]
echo $line
fi
done < file.txt
如果你想排除只含有空格的字符串,你可以使用bash的模式替换${var//find/replacement}
。例如:
if -n [ "${line//[[:space:]]/}" ]
+1
如果你写了'[-n“$ line”]',我会很高兴。我怀疑''bash'确实允许你写的东西工作(尽管我不确定我是否理解它在那里而不是其他地方的逻辑),但是我没有双引号足够让我感到不舒服。如果你使用其他相关的shell(比如Bourne和 - 我相信 - Korn),那么没有引号的符号将不起作用。 –
+0
谢谢,有趣的,发现一个完整的解释[在这里#4](http://mywiki.wooledge.org/BashPitfalls) – Andomar
相关问题
- 1. 如何检查文件在Bash中是否为空?
- 2. OpenXML如何检查表单中的某行是否为空
- 3. 如何使用PDO检查mySQL中的某行是否为空?
- 4. 如何检查textarea中的某一行是否为空?
- 5. 如何检查文件中的下一行是否为空?
- 6. Bash:如何检查某些文件是否存在?
- 7. Bash命令查看文件的特定行是否为空
- 8. 检查textarea中的某一行是否为空
- 9. 如何检查循环中的文件夹是否为空?
- 10. 如何检查SQL脚本中的文件是否为空?
- 11. 如何检查codeigniter中的文件字段是否为空?
- 12. 如何检查Expressionengine 2中的文件描述是否为空?
- 13. 如何检查Java中的ZIP文件是否为空?
- 14. 如何检查批次中的文件是否为空
- 15. 检查文件中的行是否包含Bash中的模式
- 16. 如何检查文本文件中的下一行是否为空?
- 17. Java检查文件是否为空:IOException:null
- 18. 检查文件是否为空?
- 19. 检查Excel文件是否为空C#
- 20. ANT:检查文件是否为空
- 21. C++检查文件是否为空
- 22. 检查文件是否为空
- 23. 检查xml文件是否为空
- 24. 检查文件是否为空或不
- 25. Python - 检查文件是否为空
- 26. 检查文件是否存在Linux bash
- 27. 如何检查文本文件中的某行是否包含引号?
- 28. 如何检查一个文件在BASH条件中是否有多于一行?
- 29. Java:如何判断文本文件中的某行是否应该为空?
- 30. 如何检查Windows.Form是否为空(无控件)但不为空?
哦,卡住!打我吧!不错的工作 – tekknolagi