Saya ingin mencari semua file yang berisi string teks tertentu. Bagaimana Anda melakukannya di Terminal?
Saya ingin mencari semua file yang berisi string teks tertentu. Bagaimana Anda melakukannya di Terminal?
Jawaban:
grep -r 'text goes here' path_goes_here
man grep
untuk menemukan semua opsi bagus grep
No such file or directory
Saya mencoba untuk mendapatkan daftar kejadian teks saja. Bagaimana kita bisa mendapatkan daftar itu?
grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH OF PARENT] -s
gunakan lampu sorot
mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"
jangan lupa untuk melihat:
man mdfind
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
Anda dapat memilih salah satu di bawah ini tergantung pada selera dan kebutuhan Anda. Andaikan Anda perlu mencari file yang mengandung teks - "async", secara rekursif di direktori saat ini, Anda dapat melakukannya dengan salah satu cara seperti di bawah ini:
Jawaban Ignacio luar biasa dan membantu saya menemukan file yang berisi teks tertentu. Satu-satunya masalah yang saya hadapi adalah ketika menjalankan perintah ini semua file akan terdaftar, termasuk satu di mana pola tidak muncul.
No such file or directory
Inilah yang saya lihat di samping file yang tidak mengandung pola.
Jika sebaliknya Anda menambah -s
perintah, seperti pada
grep -lr "text pattern" ./ -s
:; grep -lr "text pattern" [PATH DIRECTORY] -s
digunakan, itu hanya akan menunjukkan kepada Anda file mana yang berisi pola.
Demikian pula jika grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
Perintah ini digunakan untuk mencetak file plus nomor baris, dan terjadinya pola.
Harap perbaiki saya jika pemahaman saya salah.
grep ... 2>/dev/null
. Solusi ini berfungsi untuk sebagian besar program, karena mereka melaporkan pesan kesalahan pada aliran stderr, bukan stdout. Saya telah menggunakan solusi ini berkali-kali dengan find
, karena akan mengatakan Izin ditolak untuk banyak file.
No such file or directory
pesan untuk file yang ada, apakah Anda melakukan sesuatu yang salah, atau sistem Anda rusak. (2) Apa yang [PATH OF PARENT]
harus dilakukan dengan apa pun?
[PATH OF DIRECTORY]
hanya memetikan seseorang yang tidak dikenal ingin tahu mengapa saya menaruh./