GNU/Linux >> Belajar Linux >  >> Linux

Apa yang Membuat Grep Mempertimbangkan File Menjadi Biner?

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 '

Linux
  1. Apa yang Dihitung Sebagai Modifikasi atau Perubahan File?

  2. Membaca Pola Grep Dari File?

  3. Apa itu Protokol Transfer File (FTP)

  1. Perintah grep Linux

  2. Bagaimana cara 'menangkap' aliran berkelanjutan?

  3. Apa perbedaan antara grep, awk &sed?

  1. Apa itu file .so.2?

  2. Cara menekan hasil pencocokan file biner di grep

  3. Apa yang menyebabkan perintah file di Linux melaporkan file teks sebagai data biner?