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
).
Program Shell Untuk Hanya Membuka Driver Karakter Dan Tunggu?
Bagaimana Menemukan Mesin Lain Yang Terhubung Ke Jaringan Lokal?