Cara menggunakan Perintah FINDSTR dan Select-String di Windows 11/10

Pernahkah Anda mendengar tentang FINDSTR dan Select-String ? Select-String adalah cmdlet yang digunakan untuk mencari teks & pola dalam string & file input. Ini mirip dengan grep di Linux & FINDSTR di Windows . Dalam panduan ini, kita melihat apa dan bagaimana menggunakan perintah FINDSTR dan Select-String di Windows 11/10.

Cara menggunakan perintah FindSTR dan Select-String

Apa itu FINDSTR dan bagaimana cara menggunakan FINDSTR

FINDSTR adalah perintah yang digunakan untuk menemukan teks tertentu dalam file di Windows . Find String jika disingkat menjadi FINDSTR . Ini juga digunakan untuk menemukan file dengan teks tertentu. Ada berbagai perintah FINDSTR untuk melakukan berbagai fungsi. (FINDSTR)Ini pertama kali dirilis dengan Windows 2000 Resource Kit dengan nama qgrep . Ini adalah alat bawaan di Windows dan filenya tersedia dalam format .exe. FINDSTR tidak mencari byte nol seperti spasi dalam format Unicode .

Ada beberapa aturan dasar untuk menggunakan perintah findstr pada Command Prompt atau Command Line Interpreter(Command Line Interpreters) lainnya , yang dikembangkan oleh Microsoft . Mereka:

  • Setiap perintah FINDSTR harus berisi string diikuti dengan nama file.
  • Anda dapat menggunakan karakter literal dan meta-karakter dalam perintah FINDSTR . Karakter literal tidak memiliki arti khusus dalam sintaksis. Huruf dan angka disebut karakter literal. Meta-karakter adalah simbol yang memiliki arti khusus untuk masing-masingnya. Berikut ini adalah meta-karakter yang diterima dalam sintaks dan artinya.

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • Anda harus membuat file teks dengan kriteria pencarian pada baris terpisah ketika Anda ingin mencari beberapa string.
  • Gunakan(Use) spasi di antara string untuk mencari beberapa string dalam satu perintah kecuali untuk sintaks dengan /c.

Parameter dan artinya dalam sintaks findstr

Parameter

Keterangan

/b

Mencocokkan(Matches) pola teks jika berada di awal baris.

/e

Mencocokkan(Matches) pola teks jika berada di akhir baris.

/l

Memproses string pencarian secara harfiah.

/r

Memproses string pencarian sebagai ekspresi reguler. Ini adalah pengaturan default.

/s

Mencari(Searches) direktori saat ini dan semua subdirektori.

/saya

Mengabaikan kasus karakter saat mencari string.

/x

Mencetak garis yang sama persis.

/v

Hanya mencetak baris yang tidak berisi kecocokan.

/n

Mencetak nomor baris dari setiap baris yang cocok.

/m

Mencetak hanya nama file jika file berisi kecocokan.

/Hai

Mencetak offset karakter sebelum setiap baris yang cocok.

/p

Melewati file dengan karakter yang tidak dapat dicetak.

/mati[baris]

Tidak melewatkan file yang memiliki set atribut offline.

/f:<file>

Mendapat daftar file dari file yang ditentukan.

/c:<string>

Menggunakan teks yang ditentukan sebagai string pencarian literal.

/g:<file>

Mendapat string pencarian dari file yang ditentukan.

/d:<daftar direktori>

Mencari(Searches) daftar direktori yang ditentukan. Setiap direktori harus dipisahkan dengan titik koma (;), misalnya  dir1;dir2;dir3.

/a:<atribut warna>

Menentukan atribut warna dengan dua digit heksadesimal. Ketik  Â untuk informasi tambahan.color
/?

<string>

Menentukan teks yang akan dicari dalam  nama file(filename) . Diperlukan.

<span “>[\<drive>:][<path>]<filename>[…]

Menentukan lokasi dan file atau file yang akan dicari. Diperlukan setidaknya satu nama file.

/?

Menampilkan Bantuan pada prompt perintah.

Penggunaan perintah findstr

1] Untuk mencari kata microsoft atau windows di file xy, Anda harus menggunakan:

findstr microsoft windows x.y

2] Untuk mencari kata microsoft windows di file xy, Anda harus menggunakan:

findstr /c:"microsoft windows" x.y

Pada perintah di atas /cdigunakan untuk mencari teks tertentu 'microsoft windows' dalam file.

3] Jika Anda ingin menemukan kemunculan kata Microsoft dengan huruf kapital M dalam file teks twc.txt, Anda harus menggunakan:

findstr Microsoft twc.txt

4] Jika Anda ingin mencari kata tertentu Microsoft dalam direktori dan sub-direktorinya tanpa mementingkan jenis huruf besar-kecil, gunakan:

findstr /s /i Microsoft *.*

Pada sintaks di atas, /sdigunakan untuk mencari direktori saat ini dan sub-direktorinya. /idigunakan untuk mengabaikan jenis huruf besar-kecil (huruf besar M) dalam string Microsoft .

5] Jika Anda ingin menemukan baris yang dimulai dengan To dengan beberapa spasi sebelum kata dan ingin menampilkan nomor baris tempat string muncul, gunakan:

findstr /b /n /r /c:^ *To *.bas

6] Jika Anda ingin mencari banyak string dalam banyak file dengan kriteria pencarian di stringlist.txt dan daftar file di filelist.txt dan Anda ingin melihat hasil yang disimpan di file result.out, gunakan:

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] Jika Anda ingin menemukan file yang berisi kata thewindowsclub di direktori tertentu dan sub-direktorinya, gunakan:

findstr /s /i /m \<thewindowsclub\> *.*

8] Jika Anda ingin mencari file yang berisi thewindowsclub dan kata-kata lain yang dimulai dengan seperti tesis, termometer, dll, gunakan:

findstr /s /i /m \<the.* *.*

Ini adalah cara Anda dapat menggunakan perintah findstr di interpreter Command-Line seperti Command Prompt , dll. Anda harus memahami setiap parameter dan fungsinya serta meta-karakter dan artinya untuk menulis sintaks dan menggunakan perintah findstr secara teratur.

Apa itu Select-String dan parameternya

Bayangkan(Imagine) Anda sedang menulis potongan kode di PowerShell dan Anda kehilangan jejak string dan teks tertentu dalam file PowerShell itu. (PowerShell)Anda perlu menemukannya dalam ribuan baris kode dalam ribuan string dan kata. Muncullah perintah Select-String yang memungkinkan Anda mencari string dan teks dalam file input PowerShell tersebut. (PowerShell)Ini mirip dengan grep di Linux .

Select-String adalah cmdlet yang digunakan untuk mencari teks dan pola dalam string dan file input. Ini mirip dengan grep di Linux dan FINDSTR di Windows . Ketika digunakan Select-String untuk mencari beberapa teks, ia menemukan kecocokan pertama di setiap baris dan menampilkan nama file, nomor baris, dan seluruh baris tempat kecocokan terjadi. Ini dapat digunakan untuk menemukan beberapa kecocokan per baris atau untuk menampilkan teks sebelum atau sesudah kecocokan, atau mendapatkan hasil dalam ekspresi Boolean seperti Benar(True) atau Salah(False) . Anda juga dapat menggunakannya untuk menampilkan semua teks kecuali kecocokan ekspresi yang Anda gunakan dalam perintah. WildCard yang(WildCards) Anda gunakan di FINDSTRdapat digunakan di Select-String juga. Juga, Select-String bekerja dengan penyandian file yang berbeda seperti ASCII , Unicode , dll. Ia menggunakan Byte-Order-Mark ( BOM ) untuk menentukan penyandian file. Jika BOM tidak ada dalam file, Select-String akan menganggap file sebagai UTF8 .

Parameter Select-String

Microsoft membayangkan dan mengembangkan parameter di bawah ini yang akan digunakan dalam sintaks.

-AllMatches

Ini digunakan untuk mencari semua kecocokan dalam satu baris yang bertentangan dengan kecocokan pertama di baris Select-Sting biasanya.

-CaseSensitive

Ini menunjukkan bahwa kecocokan peka huruf besar/kecil. Secara default, Select-String tidak peka huruf besar-kecil.

-Context

Ini digunakan untuk menangkap jumlah baris tertentu yang Anda masukkan sebelum dan sesudah baris pertandingan. Jika Anda memasukkan 1, itu menangkap satu baris sebelum dan sesudah pertandingan.

-Culture

Ada budaya tertentu seperti ordinal, invarian, dll dalam pengkodean. Parameter ini digunakan untuk menentukan budaya dalam sintaks.

-Encoding

Ini digunakan untuk menentukan format penyandian teks dalam file seperti ASCII , UTF8 , UTF7 , Unicode , dll.

-Exclude

Parameter ini digunakan untuk mengecualikan teks tertentu dalam file.

-Include

Parameter ini digunakan untuk memasukkan teks tertentu dalam file.

-InputObject

Digunakan untuk menentukan teks yang akan dicari.

-List

Ini digunakan untuk mengambil daftar file yang cocok dengan teks.

-LiteralPath

Ini digunakan untuk menentukan jalur pencarian.

-NoEmphasis

Umumnya, Select-String menyoroti kecocokan dalam file. Parameter ini digunakan untuk menghindari penyorotan.

-NotMatch

Digunakan untuk mencari teks yang tidak sesuai dengan pola yang ditentukan.

-Path

Ini digunakan untuk menentukan jalur yang akan dicari bersama dengan penggunaan wildcard.

-Pattern

Parameter digunakan untuk menemukan kecocokan di setiap baris sebagai pola.

-Quiet

Parameter ini digunakan untuk mendapatkan output dalam nilai Boolean seperti True atau False .

-Raw

Ini digunakan untuk melihat hanya objek yang cocok(Match) daripada Info yang cocok.

-SimpleMatch

Parameter digunakan untuk menentukan kecocokan sederhana daripada kecocokan ekspresi reguler.

Perbedaan antara FINDSTR dan Select-String

FINDSTR adalah file executable era PowerShell yang digunakan untuk mencari teks dan string dalam file. Select-String adalah cmdlet PowerShell yang digunakan untuk mencari teks dan pola dalam file. Jika dibandingkan dengan FINDSTR , Select-String adalah cmdlet yang lebih kuat dan kompleks yang menampilkan banyak info tentang kecocokan.

Apa yang setara dengan PowerShell dari grep?(PowerShell)

Select-String adalah PowerShell yang setara dengan grep yang tersedia di Windows . Ini berfungsi dengan cara yang sama seperti yang dilakukan grep dan memberikan info terperinci tentang kecocokan sesuai dengan parameter yang kami gunakan dalam sintaks.

Apakah FINDSTR berfungsi pada file Word?

Ya, FINDSTR bekerja pada file Word . Tetapi itu tidak dapat menunjukkan menemukan kecocokan bahkan jika string yang Anda masukkan ada di dalam file. Ini dapat memberi Anda hasil dalam file biner dalam format .doc tetapi tidak dalam format .docx karena beberapa alasan teknis yang tidak diketahui.

Baca Terkait(Related Read) : Cara memeriksa versi PowerShell di Windows.(How to check the PowerShell version in Windows.)



About the author

Saya seorang insinyur perangkat lunak dan penjelajah. Saya memiliki pengalaman dengan Microsoft Xbox 360 dan Google Explorer. Saya dapat memberikan rekomendasi ahli untuk alat pengembangan perangkat lunak tertentu, serta membantu orang memecahkan masalah umum Explorer.



Related posts