Dizelerinizi değiştirmek için tek bir satıra dönüştürmeniz gerekebilir.
- PowerShell betikleri yazmak, görevleri otomatikleştirmede son derece yararlı olabilir, ancak birden çok metin satırını değiştirmek için her yerde arama yapmak zor olabilir.
- Birkaç komutla, ek araçlar kullanmaya gerek kalmadan bunu nasıl başaracağınızı gösteriyoruz.
XİNDİRME DOSYASINI TIKLAYARAK KURULUM
- DriverFix'i İndirin (doğrulanmış indirme dosyası).
- Tıklamak Taramayı Başlat tüm sorunlu sürücüleri bulmak için.
- Tıklamak Sürücüleri güncelle yeni sürümler almak ve sistem arızalarını önlemek için.
- DriverFix tarafından indirildi 0 bu ay okuyucular
Windows PowerShell'i işletim sistemindeki en güçlü komut satırı yardımcı programlarından biridir. Ancak sorun, kullanıcıların kapsamlı yetenekleri hakkında çok az bilgiye sahip olmaları veya hiç bilgi sahibi olmamalarıdır. Örneğin, PowerShell bir dosyada birden çok metin satırını bulabilir ve değiştirebilir.
Bu, kod tabanınızı birden çok dosya arasında değiştirmek de dahil olmak üzere birçok şey için harikadır. Bu yazıda, PowerShell kullanarak bir dosyadaki birden çok metin satırının nasıl değiştirileceğini açıklayacağız.
PowerShell'de neden birden çok satırı değiştirmem gerekiyor?
PowerShell'deki birden çok satır, betiklerinizi daha okunabilir hale getirmenin harika bir yoludur. Bir deyimi birden çok satırda kullanmak istediğinizde ancak bunu birden çok deyime bölmek istemediğinizde de kullanışlıdırlar.
Programlamada, birden çok satır, tek bir komut veya iki veya daha fazla satırda talimat yazmak anlamına gelir.
Neden birden fazla satıra ihtiyacımız olduğunu merak ediyor olabilirsiniz. Bunun en belirgin nedeni, okunabilirlik amacıyla ve uzun komutları tek tek yazarken hatalardan kaçınmaktır.
Aynı anda yürütmek için birden fazla komutumuz olduğunda birden çok satır kullanabiliriz. Kodumuzu diğer insanlar tarafından daha okunabilir ve daha kolay anlaşılır hale getirir.
Tüm bunlar harika olsa da, bazı kullanıcılar PowerShell'de birden çok satırı değiştirmeyi tercih ediyor. Bir seferde bir satırı değiştirmek zor değildir, ancak aynı anda birden çok satırı değiştirmek söz konusu olduğunda zor ve zaman alıcı hale gelir.
PowerShell'de bir satırı nasıl değiştiririm?
PowerShell'deki değiştirme işleci, bir dizeyi başka bir dizeyle değiştirmenin kullanışlı bir yoludur. Örneğin, "test" kelimesinin tüm örneklerini "exam" kelimesiyle değiştirmek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
PS> "test" - "test", "sınav"ı değiştirin
replace yönteminin iki parametresi vardır:
- Bulmak istediğiniz arama dizesi.
- Arama dizesi yerine kullanmak istediğiniz değiştirme dizesi.
Yukarıdaki örnekten, birden çok satırı bulup değiştirmenizin zaman alıcı olacağını şimdiden anlayabilirsiniz.
Birden çok satırı değiştirmek için Regex komutunu kullanmanız gerekir. PowerShell normal ifade komutunun iki parametresi vardır:
- Kibrit – Giriş dizesinde aranacak bir model belirlemenizi sağlar. Ayrıca virgülle ayrılmış birden fazla kalıp belirtebilirsiniz.
- Yer değiştirmek – Belirtilen eşleşmenin tüm oluşumlarını belirtilen değiştirme değeriyle değiştirir.
Ancak, bazı sınırlamaları vardır. Yalnızca bir satırdaki bir eşleşmenin ilk oluşumunu değiştirebilir. Çözüm, kodunuzu çok satırlı bir dizeye dönüştürmek olacaktır.
Dönüştürdükten sonra, PowerShell tüm girişi tek bir dize olarak ele alacak ve değiştirilmesini kolaylaştıracaktır.
1. Dizeyi dönüştür
- I vur pencereler anahtar türü Güç kalkanı arama çubuğuna tıklayın ve Yönetici olarak çalıştır.
- PowerShell'de birden çok satırı tek bir dizeye dönüştürmek için ham anahtarı kullanabilirsiniz. -raw anahtarını kullanırken dosya adını belirtmeniz gerekir.
- Örneğin, dönüştürmek için aşağıdaki komutu uygularsınız:
Get-Content C:\user\test1.txt -Raw
- Bu, dosya konumunu ve dosya adını içerir.
2. Eşleşme dizesi
Match parametresi, belirtilen bir kalıpla eşleşen bir veya daha fazla karakteri bulmak için tasarlanmıştır.
Örneğin, dizenizdeki "c" ile başlayan tüm kelimeleri bulmak istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
[regex]::matches("c*") | nerede-nesne{$_ -like "*c*"}
- Netflix Parola Paylaşımını Kolayca Atlama
- Mobsync.exe nedir ve nasıl devre dışı bırakılır
- Kayıt Defterinde Windows Update Nasıl Etkinleştirilir [Hızlı Adımlar]
3. Satırları değiştir
Değiştirmek istediğiniz eşleşmeleri bulduğunuzda, değiştirme komutunu aşağıdaki gibi çalıştırabilirsiniz:
PS> [regex]::Replace($str, "c", "d")
PowerShell'in bul ve değiştir yöntemi, daha teknik kullanıcılar için çok yararlı olabilir. Umarım, bu gönderiyle, PowerShell istemini kullanarak tek bir satırı nasıl bulup değiştireceğimiz konusunda oldukça sağlam bir çalışma elde ettik.
Artık bunun nispeten kolaylıkla gerçekleştirilebileceğini ve komut yapısının takip edilmesinin o kadar da zor olmadığını biliyoruz. Yeni başlayan biriyseniz, pratik mükemmelleştirir.
İlginizi çekebilecek diğer yararlı PowerShell parametreleri şunları içerir: GüçScehennem ErrorActionayrıntılı olarak tartıştığımız.
bu Try-Catch bloğu ayrıca, özellikle kodunuzdaki herhangi bir hatayı yakalamak istiyorsanız, zaman ayırmaya değer olabilir.
Dışarıda bırakmış olabileceğimiz diğer faydalı bilgilere kendi ipuçlarınızı eklemekten çekinmeyin.
Hâlâ sorun mu yaşıyorsunuz? Bunları bu araçla düzeltin:
SPONSORLU
Sürücüyle ilgili bazı sorunlar, özel bir araç kullanılarak daha hızlı çözülebilir. Hala sürücülerinizle ilgili sorun yaşıyorsanız, indirin Sürücü Düzeltme ve birkaç tıklamayla çalıştırın. Bundan sonra, tüm hatalarınızı hemen devralmasına ve düzeltmesine izin verin!