PowerShell Sıralama Nesnesi | PowerShell Sözdizimi, Parametreleri ve Örnekleri


PowerShell Sıralama Nesnesine Giriş

Bu yazıda farklı PowerShell Sıralama Nesnesini tartışacağız. Sıralama herhangi bir programlama dilinde önemli bir iştir. Verileri analiz etmek için sonuçlara belirli bir düzende ihtiyacımız olduğunda sıralama her zaman kullanılır. Size bir örnek vereyim, diyelim ki elinizde bazı öğrenci bilgileri var ve sonucu alfabetik sıraya göre görmek istiyorsunuz.

Örnek:

$students =”Ranjan”,”Ajay”,”Vijay”,”Sujit”,”Ajeet”,”Akash”,”Vikash”
$students

Çıktı:

Bu çıktı sıralanmış bir şekilde değil,

$students | Sort-Object

Çıktı:

yürütme çıktısı aşağıdaki resimde görülebilir. Başlangıçta sonuç “Ranjan”, “Ajay”, “Vijay”, “Sujit”, “Ajeet”, “Akash”, “Vikash” şeklindeydi. Sıralamadan sonra Ajay Ajeet Akash Ranjan Sujit Vijay Vikash sonucunu elde ettik. Burada alfabetik sıraya göre sıralanmışlar. Sıralamaları hem sayısal hem de herhangi bir dizin için özelliklerine göre yapabiliriz. Daha fazla örnek tartışacağız ve. Bu örnek için aşağıdaki ekrana bakın.

PowerShell Sıralama Nesnesinin Sözdizimi ve Parametreleri

Çok basit bir sözdizimi şöyledir: {Array ,directories} | Sort-Object .Biz “| ” PowerShell'de ayırıcı olarak “| ile istediğiniz kadar komut yazabilirsiniz. ” ayrıldı. Sort-Object'in Özellikler (Uzunluk, boyut ve tür vb. gibi sıralama özelliği kriterlerini tanımlama) gibi diğer çeşitli parametreleri vardır.

Attribute for sorting  | Sort-Object | command 1 | command 2 | command 3

Sözdizimi #1:

Sort-Object
[-Stable]
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Sözdizimi #2:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Top <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Sözdizimi #3:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Bottom <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Parametreler:

  • -Bottom: Dizinin (sıralanmış nesne) sonundan alınacak Nesne numaralarını tanımladı.
  • -CaseSensitive: Alfabelerin büyük/küçük harf durumunu dikkate almadan çıktı sıralama öğesine ihtiyacımız varsa bu komutu kullanırız, yani küçük veya büyük harf aynı dikkate alınacaktır. Varsayılan olarak büyük/küçük harfe duyarlı olmadığını her zaman unutmayın.
  • -Yol: Sıralama komutumuzu çalıştırdığımız yolu belirtir.
  • Azalan: Azalan, sıralama sırası anlamına gelir. Diyelim ki çok sayıda sayınız var ve sonucu azalan sırada görmek istiyorsunuz, o zaman Sort-Object ile birlikte azalan komutu kullanabiliriz. Ve eğer Azalan'ı Sort-Object komutuyla birlikte tanımlamazsanız, Artan olarak kabul edilecektir. Birden fazla şeyi aynı anda sıralamak istiyorsak karma tablosunu kullanabiliriz.
  • -Özellik: Burada özellik, sıralama yapmak istediğimiz öğenin özelliği anlamına gelir. Dosya sistemlerinin herhangi bir belirli özelliği üzerinde sıralama yapabiliriz. Yani örneğin dosyaları boyuta, tarihe vb. göre sıralama yapabiliriz. Çoğu zaman bir şey ararken en son dosyayı bulmanız gerekebilir, böyle bir durumda uzunluk özellikleriyle birlikte sıralama yapabilirsiniz. . Örnek 5’te bunu görebiliriz.
  • -Kararlı: Sıralama koşulu eşit olduğunda çıktının girdiyi aldığı sırayla döndürülmesidir.
  • -Top: Sıralanan dizinin başlangıcından itibaren döndürülen Nesne sayılarını tanımlar.
  • -Benzersiz: Adı anlamını netleştirmeye yeterlidir, Nesneleri sıraladıktan sonra her zaman benzersiz bir sonuç döndürür.

PowerShell Remove-Item'ı Uygulama Örnekleri

Aşağıda PowerShell Kaldırma Öğesini uygulamaya yönelik örnekler verilmiştir:

Örnek #1

Aşağıdaki örnekte sayıların bir dizisini oluşturduk, sayıların sıralı olmadığını ancak sıralama sonrasında küçük sayıların üstte, büyük sayıların ise altta geldiğini görebiliriz. Bu onun varsayılan davranışıdır; özellikte azalan veya artan sıralamayı atlayarak sıralama düzenini belirtebiliriz.

$students =12,34,23,90,23,45,90,88,77,70
$students

Çıktı:

$students | Sort-Object

Çıktı:

Örnek #2

Burada kopyalarla birlikte rastgele sıralanmamış sayılara sahibiz, bu nedenle bu komutta tüm kopyaları sıralamanın yanı sıra kaldırıyoruz, aşağıdaki örneğe bakın.

$students =12,34,23,90,23,45,90,88,77,70
$students

Çıktı:

$students | Sort-Object -Unique

Çıktı:

Örnek #3

Bu örnekte ranjan1 dizinlerinin tüm alt dosyalarını getiriyoruz ve sıralıyoruz. Aşağıda, son değiştirilme tarihi ve uzunluğu vb. döndüren tablo biçimindeki çıktıyı görebiliriz. Bu komutu kullanabildiğinizde, onu dosya sistemlerinizdeki herhangi bir şeyi bulmak için kullanmayı seveceksiniz.

Get-ChildItem -Path ./ranjan1/ | Sort-Object

Çıktı:

Get-ChildItem -Path ./ranjan/ | Sort-Object

Çıktı:

Örnek #4

Size çok yararlı bir örnek vereyim. Sisteminizi (bilgisayarlarınızı) kullanırken birçok kez sisteminizin çok yavaş çalıştığını hissedebilirsiniz. Yavaş sistemin temel nedenini anlamak için hangi işlemin ne kadar CPU ve bellek kullandığını kontrol edebiliriz. Ve en ağır süreci öğrendikten sonra, daha fazla CPU harcayan, çalışan süreçleri kolayca sonlandırabilirsiniz. Aşağıdaki iki örnekte bunları en yüksek CPU kullanımına göre sıralıyoruz. Aşağıdaki iki ekranda en yüksek CPU tüketen ilk 5 ve 10 işlemi getiriyoruz. Ayrıca en uzun süredir çalışan işlemi veya yakın zamanda başlatılan işlemi vb. bulmayı deneyebilirsiniz.

Get-Process | Sort-Object -Property WS | Select-Object -Last 5

Çıktı:

Get-Process | Sort-Object -Property WS | Select-Object -Last 10

Çıktı:

Örnek #5

Önemli bir örnek daha verelim, burada dosya sisteminin uzunluğuna göre sıralama yapıyoruz. Çoğu zaman dizininizin binlerce dosya içermesi mümkündür ancak siz yalnızca büyük boyutlu olanları görmek istersiniz. Yani aşağıdaki örnekte -Property komutunda uzunluk özelliğini atlayarak sıralama yapıyoruz. Bunları birden fazla sıralama koşuluyla birleştirerek de sıralayabilirsiniz. Daha iyi anlamak için lütfen aşağıdaki ekrana bakın.

Get-ChildItem -Path ./Desktop/ -File | Sort-Object -Property Length

Çıktı:

Sonuç - PowerShell Sıralama Nesnesi

PowerShell Sort-Object, bu eğitimin Sort-Object'e kısa bir bilgi verecek kadar iyi olduğunu umuyorum. Bu eğitimden, dosyaları temsil etmenin ve aramanın bazı iyi yollarını öğrendik. Hem diziyi hem de dizini sıralamamızı sağlar.

İlgili makaleler