我想只讀取文本文件的前8個字符並將其保存到bash中的變量中。有沒有辦法使用bash來做到這一點?用bash先讀取8個字符的文本文件
回答
您可以請求head
讀取大量字節。爲了您的具體情況:
$ head -c 8 <file>
或者在一個變量:
foo=$(head -c 8 <file>)
你可以在bash中使用數組,只選擇第一個字符。高級Bash腳本指南有很好的例子說明如何使用數組。
在bash
help read
你會看到,你可以:
read -r -n 8 variable < .the/file
如果您想讀第8個,獨立的分隔符,
IFS= read -r -n 8 variable < .the/file
但避免使用
.... | while IFS= read -r -n 8 variable
如,在bash,部分經過 「|」在一個子shell中運行:「變量」只會在該子shell中更改,並且在回到當前shell時會丟失新值。
最後一個命令在下面的命令(這裏是'read')期間將'IFS'設置爲''''' –
'bash'的第4版引入了'-N'選項,它作爲'-n '但也忽略了分隔符。 – chepner
我在工作中使用bash 2.x ^^(但很好知道) –
- 1. 使用bash從文本文件中讀取字符
- 2. bash腳本讀取文件
- 3. 從文本文件中讀取字符
- 4. 逐字符讀取文本文件
- 5. BASH - 從文本文件讀取多行
- 6. 用bash腳本逐行讀取文件
- 7. bash從文件中的每個字符串中讀取一個字符
- 8. Javascript Windows 8從文件夾讀取文件,返回字符串
- 9. 從UTF-8文本文件中讀取阿拉伯文字?
- 10. Java - 讀取文本文件的最快方法字符字符
- 11. 使用BOM讀取一個UTF-8文本文件
- 12. Bash連接少於符號從文件讀取的字符串
- 13. 讀取文件的Java 8
- 14. 逐個讀取文件中的字符
- 15. Bash腳本 - 讀取二進制文件
- 16. 如何在Android中按字符讀取文本文件字符?
- 17. 通過使用bash排序單字字閱讀整個文本文件的字
- 18. 從文本文件中讀取文字C++(怪異字符)
- 19. 從文本文件中讀取3個字符串
- 20. Matlab讀取文本文件列表排除前34個字符
- 21. 如何從文本文件中逐漸讀取x個字符
- 22. 如何從文本文件中讀取x個字符
- 23. 一次讀取文本文件時,一個字符
- 24. 使用Javascript從外部文件讀取UTF-8特殊字符
- 25. 如何在PHP中將UCS-2文本文件讀取爲UTF-8字符串?
- 26. Java:從UTF-8文件讀取字節
- 27. 讀取文件陷在bash
- 28. 如何使用Python讀取utf-8編碼的文本文件
- 29. Erlang:讀取非英文字符的文本文件
- 30. 閱讀Bash腳本文件
這真的只有一半的答案。你會如何選擇陣列中的前8個字符? – chepner
echo $ {arrayZ [@]:1:2}#two three 它就在ABS中。 當然,這有點乏味。另一種方法是使用循環。 使用「head」的BTW解決方案不是僅使用bash builtins。 「頭」是一個外部程序。 – mrkafk