我想從grep
grep
從一個文件中的字符串,但grep沒有返回任何內容(即使字符串存在於文件中)。原來,該文件以ÿþ
標記開頭。如果我手動刪除它,然後grep工程。如何在不手動刪除BOM的情況下讓grep工作?grep不適用於BOM
2
A
回答
1
什麼:
strings <file> | grep <pattern>
或者檢查grep
命令的手冊頁。實際情況是grep
正在查看文件的前幾個字節,並確定它是二進制文件,因此無法搜索。你可以重寫此:
--binary-files=text
+0
警告:文件可能以UTF-16編碼( - 從Windows系統接收?)。然後,即使刪除了BOM,grep(以及其他方法)也將失敗多字符ascii模式。 – rhoerbe
1
您還可以使用貓與-v(可見)選項:
cat -v file | grep pattern
相關問題
- 1. +不適用於grep
- 2. jQuery grep不適用於元素屬性?
- 3. grep語句不適用於case語句
- 4. 在java中調用grep時,它不適用於法語字符
- 5. Perl的grep不適用於取消引用的數組
- 6. 反向引用和間隔腳本不適用於MacOS grep
- 7. 適用於PHP,不適用於PHPUnit
- 8. XMLHttpRequest適用於FireFox,不適用於Safari
- 9. Javascript適用於Firefox,不適用於IE8?
- 10. ImageIO.read()適用於FileInputStream,不適用於HttpInputStream
- 11. 適用於Chrome,但不適用於IE9 ...?
- 12. 適用於iOS的Crosswalk適用於iOS不適用iOS SDK 10.1.1
- 13. 不適用於LINQ?
- 14. 不適用於NSThread:performSelector:withObject:afterDelay:?
- 15. Git Grep =>爲什麼`git grep -h`不能用於Unix管道?
- 16. 正則表達式不能用於grep
- 17. jQuery $ .ajax適用於$ .post不適用
- 18. Python 3.6不適用於AWS CodeBuild,Python 3.5不適用於AWS Lambda
- 19. HTML表格不適用於表格,但不適用於表格
- 20. Jquery/Ajax不適用於Chrome和FireFox,但不適用於IE
- 21. Rails地理編碼不適用於地圖,不適用於Google
- 22. AJAX調用不適用於&#?
- 23. buynow適用於PayPal用戶,但不適用於信用卡
- 24. ListView適配器不適用於AppCompatActivity
- 25. Butterknife不適用於適配器類
- 26. notifyDatasetChanged()不適用於適配器
- 27. Worklight HTTP適配器不適用於Kerberos
- 28. Ajax調用適用於Chrome,但不適用於IE7
- 29. 應用程序不適用於4.0.3,但它適用於2.3.3
- 30. AJAX調用適用於本地機器,不適用於主機
後的文件和'grep'命令的示例,請。 – fedorqui
BOM的存在聽起來像是錯誤;我不確定爲什麼移除它*不是解決方案。 – chepner
@anubhava - 提問者詢問如何用BOM查找文件,而不是如何在這些文件中查找文本。 – Benj