Birden Çok Dosyada Bir Dize Nasıl Aranır ve PowerShell'de Dosya Adları Nasıl Döndürülür?

Birden Cok Dosyada Bir Dize Nasil Aranir Ve Powershell De Dosya Adlari Nasil Dondurulur



PowerShell, dizeleri birden çok dosyada aramanıza izin veren bir Windows yardımcı programıdır. Ek olarak, karşılık gelen dizeyi içeren dosya adlarını döndürür. PowerShell'in kullandığı ' seçim dizesi ' ve ' sls ” Birden çok dosyadaki dizeleri aramak için cmdlet'ler. Daha spesifik olarak, 'select-string' şuna eşdeğerdir: ' kavramak Dosyalarda metin kalıplarını bulmak için kullanılan Linux komutu.

Bu gönderi, birden çok dosyada bir dize aramak için çeşitli yöntemler gösterecektir.

Dosyalarda Bir Dize Nasıl Aranır ve Dosyaların Adları PowerShell'de Nasıl Geri Alınır?

Listelenen bu yöntemler, birden çok dosyada bir dize aramak için kullanılabilir:







Yöntem 1: 'Select-string' Cmdlet'i Kullanarak Birden Çok Dosyada Bir Dizi Arayın ve Dosya Adlarını Döndürün

Dize, ' kullanılarak birden çok dosyada aranabilir. seçim dizesi ” cmdlet'i. Bu cmdlet dizeleri seçer ve birden çok dosyadaki metin kalıplarını aşağıdaki gibi arar:



> Get-Cilditem C:\Belge -yineleme | seçim dizesi -model 'Linux İpucu'

Burada:



  • Get-ChildItem ” cmdlet, dosyayı belirtilen konumdan getirmek için kullanılır.
  • -yineleme ” bayrağı, aramayı alt klasörlerde eşleşen dizeyi bulmaya zorlar.
  • | ” pipe operatörü, komutun çıktısını bir sonraki komutun girdisi olarak göndermek için kullanılır.
  • -model ” bayrağı, aranacak belirli diziyi tanımlar.

Çıktı





Verilen çıktı, belirtilen kalıba göre, ilgili dosya adlarıyla eşleşen dizenin döndürüldüğünü gösterir.



Yöntem 2: Birden Çok Dosyada Bir Dizi Arayın ve “sls” Cmdlet Kullanarak Dosya Adlarını Döndürün

sls ”, “ kelimesinin takma adıdır seçim dizesi ” cmdlet ve aynı şekilde çalışır. “ sls ” komutu “ ile birlikte kullanılır. ls ” cmdlet'i.

Çalışmasını göstermek için bir örnek sağladık. sls ” Birden çok dosyada bir dize aramak için cmdlet:

> ls C:\Belge - r | sls 'Linux İpucu'

Burada:

  • ls ” cmdlet dosya ve klasörleri listelemek için kullanılır.
  • -r ”, “ kelimesinin takma adıdır -yineleme ” aramayı alt klasörlerdeki dizeyi bulmaya zorlamak için kullanılan cmdlet:

Belirtilen diziye sahip dosya adlarının başarıyla getirildiği gözlemlenebilir.

Çözüm

PowerShell'de birden çok dosyada bir dize aramak için ' seçim dizesi ' ya da ' sls ” cmdlet'ler. Birinci yöntemde, “Get-ChildItem” cmdlet'i, “-recurse” ve “-pattern” bayrakları ve bir komutun çıktısını diğerinin girdisine birleştiren boru hattı (|) ile “select-string”i kullanın. . “sls” komutunda, ilk yaklaşımda kullanılan komutların tüm takma adlarını kullanın. Çünkü “sls”, “select-string” cmdlet'inin diğer adıdır. Bu gönderi, birden çok dosyada bir dize aramak için çeşitli yöntemler sunmuştur.