Cara Mencari String di Beberapa File dan Mengembalikan Nama File di PowerShell

Cara Mencari String Di Beberapa File Dan Mengembalikan Nama File Di Powershell



PowerShell adalah utilitas Windows yang memungkinkan Anda mencari string dalam banyak file. Selain itu, mengembalikan nama file yang berisi string yang sesuai. PowerShell menggunakan “ pilih-string ' dan ' sls ” cmdlet untuk mencari string dalam banyak file. Lebih khusus lagi, 'pilih-string' setara dengan ' pegangan ” perintah Linux, yang digunakan untuk menemukan pola teks dalam file.

Posting ini akan menunjukkan berbagai metode untuk mencari string di banyak file.

Bagaimana Cara Mencari String di File dan Mendapatkan Nama File Kembali di PowerShell?

Metode terdaftar ini dapat digunakan untuk mencari string di banyak file:







Metode 1: Cari String di Banyak File dan Kembalikan Nama File Menggunakan Cmdlet 'select-string'.

String dapat dicari di banyak file menggunakan “ pilih-string cmdlet. Cmdlet ini memilih string dan mencari pola teks dalam banyak file sebagai berikut:



> Dapatkan-Childitem C:\Dok -berulang | pilih-string -pola 'Petunjuk Linux'

Di Sini:



  • Dapatkan-ChildItem ” cmdlet digunakan untuk mengambil file dari lokasi yang ditentukan.
  • -berulang ” Bendera memaksa pencarian untuk menemukan string yang cocok di sub-folder.
  • | ”pipe operator digunakan untuk mengirimkan output perintah sebagai input dari perintah berikutnya.
  • -pola ” flag mendefinisikan string spesifik yang akan dicari.

Keluaran





Output yang diberikan menunjukkan bahwa menurut pola yang ditentukan, string yang cocok dengan nama file yang relevan telah dikembalikan.



Metode 2: Cari String di Banyak File dan Kembalikan Nama File Menggunakan Cmdlet 'sls'.

sls ” adalah alias dari “ pilih-string ” cmdlet dan juga berfungsi sama. “ sls Perintah ” digunakan dengan “ ls cmdlet.

Kami telah memberikan contoh untuk menunjukkan cara kerja “ sls ” cmdlet untuk mencari string dalam banyak file:

> ls C:\Dok - r | sls 'Petunjuk Linux'

Di Sini:

  • ls ” cmdlet digunakan untuk membuat daftar file dan folder.
  • -r ” adalah alias dari “ -berulang ” cmdlet digunakan untuk memaksa pencarian menemukan string di sub-folder:

Dapat diamati bahwa nama file dengan string yang ditentukan telah berhasil diambil.

Kesimpulan

Untuk mencari string di banyak file di PowerShell, gunakan tombol “ pilih-string ” atau “ sls cmdlet. Pada metode pertama, gunakan 'select-string' dengan cmdlet 'Get-ChildItem', flag '-recurse' dan '-pattern', dan pipa (|) yang menggabungkan output dari satu perintah ke input dari yang lain . Dalam perintah 'sls', gunakan semua alias dari perintah yang digunakan pada pendekatan pertama. Karena 'sls' adalah alias dari cmdlet 'select-string'. Posting ini telah menyajikan beberapa metode untuk mencari string dalam banyak file.