我有一個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