Saya memiliki beberapa dump database dari sistem Windows di kotak saya. Mereka adalah file teks. Saya menggunakan cygwin untuk memahaminya. Ini tampak seperti file teks biasa; Saya membukanya dengan editor teks seperti notepad dan wordpad dan terlihat terbaca. Namun, ketika saya menjalankan grep pada mereka, ia akan mengatakan binary file foo.txt matches
.
Saya perhatikan bahwa file-file tersebut mengandung beberapa NUL
ascii karakter, yang saya yakini adalah artefak dari database dump.
Jadi apa yang membuat grep menganggap file-file ini sebagai biner? NUL
karakter? Apakah ada bendera di sistem file? Apa yang perlu saya ubah agar grep menunjukkan kecocokan baris?
Jawaban yang Diterima:
Jika ada NUL
karakter di mana saja dalam file, grep akan menganggapnya sebagai file biner.
Mungkin ada solusi seperti ini cat file | t -d '