Daha önce bunun tam tersini yapmaya ihtiyacım olmuştu. ssh ile bağlandığım linux sunucu üzerindeki bazı verileri analiz etmek için powershell'e, Windows Terminal'e yapıştırmak istedim. Çok satırlı bir metin verisi kopyaladığım için, powershell'de geçici bir değişkeni şu şekilde oluşturdum:
$a = @"
reboot system boot 6.8.0-139-generi Tue Sep 22 15:31:47 2026 still running
reboot system boot 6.8.0-138-generi Tue Sep 22 14:38:57 2026 - Tue Sep 22 15:20:27 2026 (00:41)
reboot system boot 6.8.0-138-generi Wed Sep 2 17:08:47 2026 - Wed Sep 2 17:54:05 2026 (00:45)
reboot system boot 6.8.0-134-generi Tue Aug 18 07:34:14 2026 - Tue Aug 18 08:45:37 2026 (01:11)
reboot system boot 6.8.0-134-generi Tue Jul 28 08:10:40 2026 - Tue Jul 28 13:38:55 2026 (05:28)
reboot system boot 6.8.0-134-generi Mon Jul 27 08:17:26 2026 - Mon Jul 27 18:01:39 2026 (09:44)
reboot system boot 6.8.0-134-generi Mon Jul 13 15:14:51 2026 - Mon Jul 13 15:51:52 2026 (00:37)
reboot system boot 6.8.0-100-generi Mon Jul 13 13:16:43 2026 - Mon Jul 13 15:14:29 2026 (01:57)
reboot system boot 6.8.0-100-generi Mon Jul 13 13:08:22 2026 - Mon Jul 13 13:16:23 2026 (00:08)
reboot system boot 6.8.0-100-generi Mon Jul 13 11:19:48 2026 - Mon Jul 13 13:07:12 2026 (01:47)
reboot system boot 6.8.0-100-generi Fri May 22 16:53:31 2026 - Fri May 22 17:54:22 2026 (01:00)
reboot system boot 6.8.0-100-generi Tue Mar 17 17:14:18 2026 - Tue Mar 17 17:18:30 2026 (00:04)
"@
Bunun sonucunda bu geçici değişkende kaç satırımın olduğuna bakmak istedim:
$a.Length
Bunun sonucunda kopyaladığımdan satır sayısından çok daha fazla bir değer döndü. Bunun sebebi de bu sayının satır sayısını değil, toplam karakter sayısını göstermesiydi. Örneğin 0 ile 5 arasındaki elemanları ekrana yazdırmak istediğimde
$a[0..5]
r e b o o t
gördüm. Satırlar, Linux'ta genellikle yapıldığı gibi, 0xA karakterleri ile ayrılıyordu. Bunu satır bazlı bir değişkene dönüştürmek için
$b = $a -split [char]0xA
Bunun sonucunda b değişkeninide gerçek satır sayısı kadar eleman vardı.
$b.Length

