Bagikan melalui


menemukan

Mencari string teks dalam file atau file, dan menampilkan baris teks yang berisi string yang ditentukan.

Sintaksis

find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]

Parameter-parameternya

Pengaturan Deskripsi
/v Menampilkan semua baris yang tidak berisi <string>yang ditentukan.
c Menghitung baris yang berisi <string> yang ditentukan dan menampilkan totalnya.
/n Mendahului setiap baris dengan nomor baris file.
/saya Menentukan bahwa pencarian tidak peka huruf besar/kecil.
[/off[line]] Tidak melewati file yang memiliki set atribut offline.
<"string"> Dibutuhkan. Menentukan grup karakter (diapit dalam tanda kutip) yang ingin Anda cari.
[<drive>:][<path>]<filename> Menentukan lokasi dan nama file untuk mencari string yang ditentukan.
/? Menampilkan bantuan pada prompt perintah.

Kode keluaran

Kode keluar Deskripsi
0 String yang dicari ditemukan
1 String yang dicari tidak ditemukan
2 File yang dicari tidak ditemukan atau sakelar baris perintah tidak valid diberikan

Komentar

  • Jika Anda tidak menggunakan /i, perintah ini mencari persis apa yang Anda tentukan untuk string . Misalnya, perintah ini memperlakukan karakter a dan A secara berbeda. Namun, jika Anda menggunakan /i, pencarian menjadi tidak peka huruf besar/kecil, dan memperlakukan a dan A sebagai karakter yang sama.

  • Jika string yang ingin Anda cari berisi tanda kutip, Anda harus menggunakan tanda kutip ganda untuk setiap tanda kutip yang terkandung dalam string (misalnya, ""String ini berisi tanda kutip""").

  • Jika Anda menghilangkan nama file, perintah ini bertindak sebagai filter, mengambil input dari sumber input standar (biasanya keyboard, pipa (|), atau file yang dialihkan) lalu menampilkan baris apa pun yang berisi string .

  • Untuk keluar dari pencarian konsol, gunakan CTRL-X atau CTRL-z.

  • Anda dapat mengetik parameter dan opsi baris perintah untuk perintah menemukan dalam urutan apa pun.

  • Anda tidak dapat menggunakan wildcard (* dan ?) dalam string yang dicari. Untuk mencari string dengan wild card dan pola regex, Anda dapat menggunakan perintah FINDSTR.

  • Jika Anda menggunakan /c dan /v di baris perintah yang sama, perintah ini menampilkan hitungan baris yang tidak berisi string yang ditentukan. Jika Anda menentukan /c dan /n di baris perintah yang sama, menemukan mengabaikan /n.

  • Perintah ini tidak mengenali pengembalian pengangkutan. Saat Anda menggunakan perintah ini untuk mencari teks dalam file yang menyertakan pengembalian pengangkutan, Anda harus membatasi string pencarian ke teks yang dapat ditemukan di antara pengembalian pengangkutan (yaitu, string yang tidak mungkin terganggu oleh pengembalian pengangkutan). Misalnya, perintah ini tidak melaporkan kecocokan untuk file pajak string jika pengembalian pengangkutan terjadi antara kata pajak dan file.

  • Perintah menerima kartubebas untuk nama file. Saat mencari dalam file (atau file) itu akan mencetak file file yang diproses yang didahului oleh sepuluh tanda hubung.

  • perintah Temukan tidak dapat membaca aliran data alternatif. Untuk mencari di aliran data alternatif, gunakan findstr, lebih banyak atau untuk perintah /f.

Contoh

Untuk menampilkan semua baris dari pencil.md yang berisi penajam pensil string, ketik:

find "pencil sharpener" pencil.md

Untuk menemukan teks, "Para ilmuwan melabeli makalah mereka hanya untuk diskusi. Ini bukan laporan akhir." (termasuk tanda kutip) dalam file report.txt, ketik:

find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt

Untuk mencari sekumpulan file, Anda dapat menggunakan kartubebas. Untuk mencari direktori saat ini untuk file yang memiliki ekstensi .bat dan yang berisi string PROMPT mengabaikan kasus, ketik:

find /i "PROMPT" *.bat

Untuk menemukan nama file dalam direktori yang berisi string CPU, gunakan pipa (|) untuk mengarahkan output perintah dir ke perintah temukan sebagai berikut:

dir c:\temp /s /b | find "CPU"

Temukan semua proses yang sedang berjalan yang TIDAK berisi agen :

tasklist | find /v /i "agent"

Periksa apakah layanan sedang berjalan:

sc query  Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)