Cara Mencari Rentetan dalam Berbilang Fail dan Mengembalikan Nama Fail dalam PowerShell

Cara Mencari Rentetan Dalam Berbilang Fail Dan Mengembalikan Nama Fail Dalam Powershell



PowerShell ialah utiliti Windows yang membolehkan anda mencari rentetan dalam berbilang fail. Selain itu, ia mengembalikan nama fail yang mengandungi rentetan yang sepadan. PowerShell menggunakan “ rentetan pilih ” dan “ sls ” cmdlet untuk mencari rentetan dalam berbilang fail. Lebih khusus lagi, 'select-string' adalah bersamaan dengan ' cengkaman ” perintah Linux, yang digunakan untuk mencari corak teks dalam fail.

Siaran ini akan menunjukkan pelbagai kaedah untuk mencari rentetan dalam berbilang fail.

Bagaimana untuk Mencari Rentetan dalam Fail dan Dapatkan Nama Fail Kembali dalam PowerShell?

Kaedah yang disenaraikan ini boleh digunakan untuk mencari rentetan dalam berbilang fail:







Kaedah 1: Cari Rentetan dalam Berbilang Fail dan Kembalikan Nama Fail Menggunakan 'select-string' Cmdlet

Rentetan boleh dicari dalam berbilang fail menggunakan ' rentetan pilih ” cmdlet. Cmdlet ini memilih rentetan dan mencari corak teks dalam berbilang fail seperti berikut:



> Dapatkan-Childitem C:\Doc -berulang | rentetan pilih -corak 'LinuxHint'

di sini:



  • Dapatkan-ChildItem ” cmdlet digunakan untuk mengambil fail dari lokasi yang ditentukan.
  • -berulang ” bendera memaksa carian untuk mencari rentetan yang sepadan dalam sub-folder.
  • | ” operator paip digunakan untuk menghantar output arahan sebagai input arahan seterusnya.
  • -corak ” flag mentakrifkan rentetan khusus untuk dicari.

Pengeluaran





Output yang diberikan menunjukkan bahawa mengikut corak yang ditentukan, rentetan yang dipadankan dengan nama fail yang berkaitan telah dikembalikan.



Kaedah 2: Cari Rentetan dalam Berbilang Fail dan Kembalikan Nama Fail Menggunakan 'sls' Cmdlet

sls ” ialah nama alias kepada “ rentetan pilih ” cmdlet dan juga berfungsi sama. ' sls perintah ” digunakan dengan “ ls ” cmdlet.

Kami telah menyediakan contoh untuk menunjukkan kerja ' sls ” cmdlet untuk mencari rentetan dalam berbilang fail:

> ls C:\Doc - r | sls 'LinuxHint'

di sini:

  • ls ” cmdlet digunakan untuk menyenaraikan fail dan folder.
  • -r ” ialah nama samaran kepada “ -berulang ” cmdlet digunakan untuk memaksa carian mencari rentetan dalam sub-folder:

Ia boleh diperhatikan bahawa nama fail dengan rentetan yang ditentukan telah berjaya diambil.

Kesimpulan

Untuk mencari rentetan dalam berbilang fail dalam PowerShell, gunakan ' rentetan pilih ' atau ' sls ” cmdlet. Dalam kaedah pertama, gunakan 'select-string' dengan cmdlet 'Get-ChildItem', bendera '-recurse' dan '-pattern' dan saluran paip (|) yang menggabungkan output satu perintah dengan input yang lain. . Dalam arahan 'sls', gunakan semua alias bagi arahan yang digunakan dalam pendekatan pertama. Kerana 'sls' ialah alias bagi cmdlet 'select-string'. Siaran ini telah membentangkan beberapa kaedah untuk mencari rentetan dalam berbilang fail.