GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada Windows yang setara dengan perintah string Unix?

Bukan (AFAIK) bawaan, tetapi ada yang tersedia dari SysInternals (tautan langsung). string SysInternals bukan port langsung dari alat Unix; itu ditulis untuk menemukan string Unicode serta ASCII:

Bekerja pada NT dan Win2K berarti bahwa file yang dapat dieksekusi dan objek akan berkali-kali menyematkan string UNICODE yang tidak dapat Anda lihat dengan mudah dengan string ASCII standar atau program grep.


Saya yakin MinGW berisi GNU binutils versi Windows, yang pada gilirannya berisi strings program. Anda bisa mencobanya.


Solusi cepat dan sederhana:

more < FILE_PATH.exe | findstr "."

Ini akan mencetak semua string dari jenis file apa pun (dengan sedikit sampah tambahan), dipisahkan oleh baris baru.

Yang sebenarnya terjadi adalah more < FILE_PATH.exe mencetak tampilan ascii dari FILE_PATH.exe ke konsol, dan findstr "." memfilter apa pun yang bukan string ( tentukan panjang minimum dengan menambahkan lebih banyak '.' mis. findstr "....." akan memfilter string hanya dengan panjang 5+ ).

strings -n 4 FILE_PATH => more < FILE_PATH | findstr "...."

strings -n 8 FILE_PATH => more < FILE_PATH | findstr "........"

Dan tentu saja Anda dapat menggunakan findstr untuk membuat filter yang lebih tepat (lihat findstr /? )


Linux
  1. Bagaimana Perintah Keluar Bekerja Pada Terminal Unix?

  2. Linux setara dengan perintah terbuka Mac OS X

  3. Apakah ada perintah linux untuk menentukan ID jendela yang terkait dengan ID proses tertentu?

  1. windows setara dengan inet_aton

  2. Sembunyikan file tersembunyi Linux di Windows

  3. perintah fallocate() yang setara di OS X?

  1. Apa yang setara dengan perintah File Linux untuk windows?

  2. Windows PowerShell setara dengan Unix/Linux `pwd`?

  3. Bagaimana opsi '-s', '-t', dan '-c' dari perintah tr bekerja di Unix?