GNU/Linux >> Belajar Linux >  >> Linux

Cara cepat untuk mencari baris kode tertentu melalui banyak file dalam sebuah proyek

Di Linux/Unix ada alat baris perintah yang disebut grep Anda dapat menggunakannya untuk mencari beberapa file untuk sebuah string. Sebagai contoh jika saya ingin mencari strcpy di semua file:

~/sandbox$ grep -rs "strcpy"*
test.c:    strcpy(OSDMenu.name,"OSD MENU");

-r memberikan pencarian secara rekursif sehingga Anda mendapatkan semua file di semua direktori (dari yang sekarang) dicari. -s mengabaikan peringatan, jika Anda menemukan file yang tidak dapat dibaca.

Sekarang jika Anda ingin mencari sesuatu yang khusus, dan Anda tidak ingat ada pilihan seperti -i untuk memungkinkan pencarian peka huruf besar/kecil.

~/sandbox$ grep -rsi "myint" *
test.c:    int myInt = 5;
test.c:    int MYINT = 10; 

Anda juga dapat menggunakan ekspresi reguler jika Anda lupa persis apa yang Anda cari dipanggil (memang namanya, 'grep' berasal dari perintah sed g/re/p -- global/regular expression/print:

~/sandbox$ grep -rsi "my.*" *
test.c:    int myInt = 5;
test.c:    int MYINT = 10;
test.c:    float myfloat = 10.9;

instal cygwin jika Anda tidak menggunakan * nix dan gunakan find/grep, mis.

find . -name '*\.[ch]' | xargs grep -n 'myfuncname'

Anda dapat menggunakan grep untuk menelusuri file menggunakan terminal/baris perintah.

grep -R "string_to_search" .

-R menjadi rekursif, cari di semua sub direktori juga

Kemudian string yang Anda inginkan

Lalu lokasinya, . untuk direktori saat ini


Linux
  1. Uji Pencarian Dan Ganti Sed Rekursif Sebelum Menjalankan?

  2. Debian – Cari File Modifikasi Terakhir Dalam 2 Menit Terakhir Di Direktori Rumah Anda Yang Mengandung String Tertentu?

  3. Cari File Dengan Gui?

  1. Bagaimana saya bisa mencari pola multiline dalam sebuah file?

  2. Regex (grep) untuk pencarian multi-baris diperlukan

  3. Bagaimana cara mencari konten dari banyak file pdf?

  1. Cara Terbaik Untuk Menelusuri Sejarah Shell?

  2. Menggunakan grep untuk mencari string yang memiliki titik di dalamnya

  3. Mencari string di banyak file di Linux