PowerShell'de Baştaki Sıfırlar Nasıl Kaldırılır (Örneklerle)
Genellikle PowerShell'deki değişkenlerin başındaki sıfırları kaldırmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki yöntemleri kullanabilirsiniz:
1. Yöntem: Değişkenin Başındaki Sıfırları Kaldır
$new_var = $my_var -replace '^0+', ''
Bu özel örnek, $my_var adlı değişkenin başındaki sıfırları kaldırır ve sonuçları $new_var adlı yeni bir değişkende saklar.
^'nin Regex'te bir dizenin başlangıcını temsil ettiğini ve sıfırdan sonraki + işaretinin, baştaki tüm sıfırları hiçbir şeyle değiştirmek istediğimizi belirttiğini unutmayın.
2. Yöntem: Dosyadaki Her Satırın Başındaki Sıfırları Kaldır
(gc original_file.txt)| % {$_ -replace '^0+', ''} | sc new_file.txtBu özel örnek, original_file.txt adlı dosyadaki her satırın başındaki sıfırları kaldırır ve sonuçları new_file.txt adlı yeni bir dosyada saklar.
Aşağıdakilere dikkat edin:
- gc, Get-Content'in takma adıdır
- %, ForEach-Object'in takma adıdır
- sc, Set-Content'in takma adıdır
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: PowerShell'deki Değişkenin Başındaki Sıfırları Kaldırma
PowerShell'de aşağıdaki çalışan kimliğini içeren $my_var adında bir değişkenimiz olduğunu varsayalım:
0000AAHB4Bu çalışan kimliğinden baştaki sıfırların tümünü kaldıran $new_var adında yeni bir değişken oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
$my_var = '0000A0AHB4'
$new_var = $my_var -replace '^0+', ''
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
$new_var adlı değişkenin baştaki tüm sıfırların kaldırıldığına dikkat edin.
Ayrıca dizede baştaki sıfırlar olmayan sıfırların tutulduğuna da dikkat edin.
Örnek 2: PowerShell'deki Dosyadaki Her Satırın Başındaki Sıfırları Kaldırma
Bir şirketteki çeşitli çalışanların çalışan kimliklerini içeren employees.txt adında bir dosyamız olduğunu varsayalım.
Bu dosyadaki satırların her birini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:
Tüm çalışan kimliği değerlerinin başında sıfır olduğuna dikkat edin.
Dosyadaki her satırın başındaki sıfırları kaldırmak ve sonuçları employees_new.txt adlı yeni bir dosyaya kaydetmek için aşağıdaki sözdizimini kullanabiliriz:
(gc employees.txt)| % {$_ -replace '^0+', ''} | sc employees_new.txt
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Yeni employees_new.txt dosyasının içeriğini görüntülemek için Get-Content cmdlet'ini kullandığımızda şunu görebiliriz: Dosyadaki her satırın başındaki sıfırlar kaldırıldı.


