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.txt

Bu ö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:

0000AAHB4

Bu ç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ı.

İlgili makaleler