Bagi yang belum tahu, alat pencarian pola seperti findstr mungkin tampak tidak berguna. Namun ketika menangani file log yang dihasilkan sistem atau keluaran baris perintah yang berisi ratusan baris teks, findtr adalah alat yang Anda perlukan.
Pengguna sistem operasi Linux pasti sudah akrab dengan utilitas perintah Grep yang luar biasa, dan findtr memenuhi peran serupa di Microsoft Windows. Anda dapat menggabungkannya dengan perintah lainnya menggunakan pipa atau menjalankannya langsung untuk menguraikan beberapa file teks. Mari kita lihat cara kerja findtr dengan beberapa contoh.
Menggunakan Perintah Findstr
Sintaks dasarnya sederhana – findtr
findstr SFC example1.txt
Perintah ini akan menemukan dan menampilkan semua baris yang berisi string pencarian SFC. Perhatikan bahwa secara default, foundtr peka huruf besar-kecil, sehingga penyebutan SFC tidak akan cocok.
Parameter
Anda dapat menyesuaikan lebih lanjut cara kerja findtr dengan menyertakan parameter opsional. Switch seperti /B atau /I mengubah perilaku findtr, menerapkan kondisi tambahan pada pencarian. Misalnya:
findstr /I SFC example1.txt
Memasukkan /I sebagai parameter membuat huruf penelusuran menjadi tidak peka, sehingga semua penyebutan istilah dapat dicocokkan, berapa pun kapitalisasinya. Anda dapat menemukan daftar semua parameter findtr di dokumen resmi Microsoft.
Pola Opsional
Parameter bukan satu-satunya cara Anda dapat menyesuaikan temuantr. Mengapit
findstr “SFC DISM” example1.txt
Di atas akan mengembalikan baris yang cocok yang berisi salah satu istilah. Hal ini membuatnya berguna saat mencari penyebutan suatu item dengan nama berbeda.
Ekspresi Reguler
Findstr mampu mencari banyak file. Mengubah
findstr SFC *.txt
Menggunakan karakter wildcard mencocokkan regex dengan semua file teks di direktori saat ini dan subdirektorinya. Hasilnya juga dipisahkan berdasarkan nama file, sehingga Anda dapat melihat baris mana yang berasal dari file mana.
Pipa
Seperti kebanyakan perintah cmd, findtr juga dapat digunakan pada output perintah lain. Cukup tambahkan pipa setelah akhir perintah target dan aktifkan findtr tanpa
dir | menemukantr .txt
Ini menjalankan pencarian findtr pada output perintah dir, mengembalikan daftar file yang diakhiri dengan .txt. Tentu saja, contoh khusus ini tidak berguna dalam praktiknya karena dir sudah dapat menemukan file bertipe sama dengan ekspresi reguler.
Seseorang juga dapat mengambil rute yang lebih panjang mengarahkan output ke file teks dan kemudian menggunakan openstr pada file teks, namun lebih mudah untuk memotong perantara.
Aplikasi Findstr di Windows
Penggunaan findtr jelas terlihat dari sintaksisnya saja. Anda dapat mencari file teks dengan string teks tertentu atau melihat apakah string tertentu terdapat dalam file.
Meskipun secara teoritis berguna, hal ini jarang digunakan di luar kasus yang jarang terjadi. Di era layanan cloud seperti Google Dokumen, kebanyakan orang tidak lagi memiliki banyak file teks.
Penerapan findtr sebenarnya sedikit lebih halus dan memberikan hasil yang lebih kuat. Berikut adalah beberapa contoh yang lebih menarik.
Menemukan Jenis File Tertentu
Perintah dir sudah menyertakan opsi untuk mencari nama file menggunakan ekspresi reguler. Namun dengan findtr, Anda dapat mencari file yang berbagi atribut lain, seperti waktu atau tanggal pembuatan.
Misalkan terjadi kesalahan pada pukul 18:43, dan Anda ingin mencari semua file log yang dibuat pada waktu itu. Dengan perintah dir saja, Anda harus menyaring hasilnya secara manual atau mendapatkan semua file log dan membandingkannya. Dengan menggunakan findtr, ini menjadi perintah sederhana.
dir | menemukan 06:43
Anda dapat mencoba trik yang sama untuk menemukan file yang dibuat pada tanggal tertentu atau mendapatkan daftar direktori.
dir | menemukan DIR
Memfilter Informasi Jaringan Dengan Netstat.
status bersih adalah perintah Windows praktis yang memberi Anda semua informasi tentang koneksi jaringan komputer Anda—terlalu banyak informasi, di situlah fungsi findtr.
Menyalurkan keluaran netstat ke dalam findtr memungkinkan Anda mencari koneksi dengan properti tertentu. Misalnya, ini adalah bagaimana Anda bisa mendapatkan daftar semua koneksi yang ada.
statistik bersih | findtr DIDIRIKAN
Trik ini berguna saat mendiagnosis masalah jaringan. Anda bahkan dapat menggunakan findtr dengan PID aplikasi untuk menemukan semua koneksi yang dibuka oleh proses tertentu.
netstat -o | menemukantr 13120
Mendapatkan Alamat IP Tertentu
Perintah ipconfig memungkinkan Anda melihat detail semua antarmuka jaringan sistem, termasuk alamat IP. Anda dapat menggunakan findtr untuk mengekstrak jenis alamat IP tertentu tanpa harus menelusuri semuanya.
ipconfig | findtr Sementara
Anda dapat memperluas metode ini untuk mendapatkan informasi apa pun dari ipconfig, mulai dari subnet mask hingga alamat gateway.
Menganalisis File Skrip
Apa pun bahasa pemrograman yang Anda gunakan, file skrip pada akhirnya hanya berupa teks. Artinya, Anda dapat menggunakan findtr untuk menganalisis skrip dan mengambil bagian tertentu tanpa menjelajahi seluruh kode.
Misalnya kita ingin melihat bagaimana pernyataan if digunakan dalam skrip tertentu. Kita dapat menggunakan perintah berikut:
findstr if script.ahk
Ini tidak hanya akan menampilkan baris-baris yang menggunakan pernyataan if, tetapi juga akan menunjukkan kepada kita ekspresi yang digunakan. Anda juga dapat menyertakan parameter /N untuk menampilkan nomor baris, yang sangat berguna untuk file skrip.
findstr /N if script.ahk
Apakah Findstr Layak Digunakan?
Kesulitan utama dalam menavigasi antarmuka baris perintah adalah jumlah teks yang perlu disaring. Findstr adalah alat penting untuk mengekstrak informasi berguna dan menyaring sampah.
Karena semua perintah terminal memberikan keluaran berbasis teks, findtr selalu dapat digunakan untuk menemukan data yang relevan. Dari mengatasi masalah jaringan hingga menemukan file yang benar, setiap tindakan menjadi lebih efisien dengan findtr..
Bahkan di luar sinerginya dengan perintah lain, findtr berguna karena kemampuannya melintasi konten file teks. Anda dapat menemukan kesalahan tertentu dalam file log yang dihasilkan mesin atau mengambil bagian kode dalam skrip yang kompleks.
Singkatnya, findtr adalah alat yang sangat diperlukan dalam gudang senjata setiap pengguna Windows tingkat lanjut, terutama yang ingin mengenal antarmuka baris perintah.
.