GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Grep –recursive, Bagaimana Cara Mengecualikan Baris Tertentu Dengan Kata 'tidak diinginkan' Dan 'diinginkan' Di dalamnya?

Saat ini saya sedang membangun dotfiles saya dan saya ingin membuat daftar semua TODO: ... komentar di direktori proyek saya, saya membuat alias bash untuk melakukan ini:

 alias mytodo='grep --recursive "TODO: "'

Ini berfungsi dengan baik, namun juga mengembalikan definisi alias. ini adalah contoh keluarannya.

 [email protected]$ mytodo

 bash/profile.d/aliases/: alias mytodo='grep --recursive "TODO: "'
 bin/git_branch_status/: # TODO: Add checking of remote branch status.
 tools/setup/: # TODO: Add search for existing symlinks.

bagaimana saya bisa secara khusus mengecualikan baris itu dengan definisi alias?

Jawaban yang Diterima:

Salah satu cara untuk mencegah regexp mencocokkan dirinya sendiri adalah dengan menyertakan satu karakter dalam kelas karakter:

alias mytodo='grep --recursive "TOD[O]: "'

Atau (tip-top ke Stéphane Chazelas), Anda dapat menyimpan alias dengan tanda kutip tambahan dalam pola:

alias mytodo='grep --recursive "TO''DO: "'

Kemudian garis tetap tidak ditemukan, tetapi alias berisi pola aslinya. Ini berguna ketika Anda ingin menggunakan mis. kecocokan string tetap (grep -F ).


Linux
  1. Linux – Bagaimana Cara Mendapatkan Kata Tertentu Dan Mengambil Teks?

  2. Cara Menemukan Teks Tertentu menggunakan GREP di Linux

  3. Bagaimana saya bisa membuat grep mencetak baris di bawah dan di atas setiap baris yang cocok?

  1. Bekerja dengan pipa di baris perintah Linux

  2. Bagaimana cara mengganti konten kolom tertentu dengan awk?

  3. Cara menangkap kata tertentu dan mengambil teks

  1. Cara Membuat Database di MySQL Menggunakan Command Line

  2. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  3. Bagaimana Menjalankan Grep Dengan Banyak Dan Pola?