GNU/Linux >> Belajar Linux >  >> Linux

Cara menemukan file format dos di sistem file linux

saya beruntung dengan

find . -name "*.php" -exec grep -Pl "\r" {} \;

Bagaimana dengan:

find . -name "*.php" | xargs file | grep "CRLF"

Saya rasa tidak dapat diandalkan untuk mencoba dan menggunakan ^M untuk mencoba dan menemukan file.


Tidak yakin apa yang Anda maksud dengan "tidak dapat diandalkan" tetapi Anda mungkin ingin mencoba:

find . -name '*.php' -print0 | xargs -0 grep -l '^M$'

Ini menggunakan lebih banyak nama-berkas-mengerikan-dengan-spasi-dalam-mereka-ramah pilihan dan hanya menemukan carriage return tepat sebelum akhir baris.

Perlu diingat bahwa ^M adalah CTRL tunggal M karakter, bukan dua karakter.

Dan juga itu akan mencantumkan file di mana bahkan satu baris dalam mode DOS, yang mungkin Anda inginkan karena itu adalah file UNIX yang dihancurkan oleh editor non-UNIX.

Berdasarkan pembaruan Anda, vim melaporkan file Anda sebagai format DOS:

Jika vim adalah melaporkannya sebagai format DOS, lalu setiap baris diakhiri dengan CRLF . Itulah cara vim bekerja. Bahkan jika satu baris tidak memiliki CR , maka dianggap sebagai format UNIX dan ^M karakter terlihat di buffer. Jika itu semua format DOS, ^M karakter tidak ditampilkan:

Vim akan mencari akhiran baris dos dan unix, tetapi Vim memiliki preferensi bawaan untuk format unix.

- Jika semua baris dalam file diakhiri dengan CRLF, format file dos akan diterapkan, artinya setiap CRLF dihapus saat membaca baris menjadi buffer, dan opsi buffer 'ff' akan menjadi dos.
- Jika satu atau lebih baris diakhiri dengan LF saja, format file unix akan diterapkan, artinya setiap LF dihapus (tetapi setiap CR akan ada di buffer, dan akan ditampilkan sebagai ^M), dan buffer 'ff' opsi akan menjadi unix.

Jika Anda benar-benar ingin tahu apa yang ada di file, jangan mengandalkan alat yang terlalu pintar seperti vim :-)

Gunakan:

od -xcb input_file_name | less

dan periksa sendiri akhiran barisnya.


Linux
  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Cara menemukan File di Linux

  3. Bagaimana menemukan file duplikat di Linux

  1. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  2. Temukan Semua File Python Di Sistem File Linux?

  3. Bagaimana cara mendaftar file dengan path lengkap di Linux?

  1. Cara menemukan file di Linux

  2. Cara Memformat Partisi Disk di Linux

  3. Cara Memotong (Kosong) File di Linux