Anda mungkin harus mengonversi string menjadi satu baris untuk menggantinya
- Menulis skrip PowerShell bisa sangat membantu dalam mengotomatiskan tugas, tetapi harus mencari di semua tempat untuk mengganti beberapa baris teks bisa jadi sulit.
- Dengan beberapa perintah, kami tunjukkan cara mencapainya tanpa perlu menggunakan alat tambahan.
XINSTALL DENGAN MENGKLIK FILE DOWNLOAD
- Unduh DriverFix (file unduhan terverifikasi).
- Klik Mulai Pindai untuk menemukan semua driver yang bermasalah.
- Klik Perbarui Driver untuk mendapatkan versi baru dan menghindari malfungsi sistem.
- DriverFix telah diunduh oleh 0 pembaca bulan ini.
Windows PowerShell adalah salah satu utilitas baris perintah paling kuat di OS. Masalahnya, bagaimanapun, adalah bahwa pengguna memiliki sedikit atau tidak ada informasi tentang kemampuannya yang luas. Misalnya, PowerShell dapat menemukan dan mengganti beberapa baris teks dalam sebuah file.
Ini bagus untuk banyak hal, termasuk mengubah basis kode Anda di banyak file. Pada artikel ini, kami akan menjelaskan cara mengganti beberapa baris teks dalam file menggunakan PowerShell.
Mengapa saya perlu mengganti banyak baris di PowerShell?
Banyak baris di PowerShell adalah cara yang bagus untuk membuat skrip Anda lebih mudah dibaca. Mereka juga berguna ketika Anda ingin menggunakan satu pernyataan pada beberapa baris tetapi tidak ingin memecahnya menjadi beberapa pernyataan.
Dalam pemrograman, banyak baris berarti menulis satu perintah atau instruksi dalam dua baris atau lebih.
Anda mungkin bertanya-tanya mengapa kami membutuhkan banyak baris. Alasan paling jelas adalah untuk tujuan keterbacaan dan untuk menghindari kesalahan saat mengetik perintah yang panjang satu per satu.
Kita dapat menggunakan banyak baris ketika kita memiliki lebih dari satu perintah untuk dieksekusi secara bersamaan. Itu membuat kode kita lebih mudah dibaca dan lebih mudah dipahami oleh orang lain.
Meskipun semua ini bagus, beberapa pengguna lebih suka mengganti banyak baris di PowerShell. Tidaklah sulit untuk mengganti satu baris pada satu waktu, tetapi menjadi sulit dan memakan waktu jika harus mengganti beberapa baris sekaligus.
Bagaimana cara mengganti baris di PowerShell?
Operator ganti di PowerShell adalah cara praktis untuk mengganti string dengan string lain. Misalnya, jika Anda ingin mengganti semua contoh kata "tes" dengan kata "ujian", Anda dapat menggunakan perintah berikut:
PS> "tes" -Ganti "tes", "ujian"
Metode Ganti memiliki dua parameter:
- String pencarian yang ingin Anda temukan.
- String pengganti yang ingin Anda gunakan sebagai pengganti string pencarian.
Dari contoh di atas, Anda sudah dapat mengetahui bahwa akan memakan waktu jika Anda menemukan dan mengganti beberapa baris.
Untuk mengganti banyak baris, Anda harus menggunakan perintah Regex. Perintah regex PowerShell memiliki dua parameter:
- Cocok – Memungkinkan Anda menentukan pola untuk dicari dalam string input. Anda juga dapat menentukan beberapa pola yang dipisahkan dengan koma.
- Mengganti – Mengganti semua kejadian dari kecocokan yang ditentukan dengan nilai penggantian yang ditentukan.
Namun, ia memiliki beberapa keterbatasan. Itu hanya dapat menggantikan kejadian pertama dari pertandingan dalam satu baris. Solusinya adalah mengonversi kode Anda menjadi string multibaris.
Setelah Anda mengonversinya, PowerShell akan memperlakukan seluruh masukan sebagai string tunggal sehingga lebih mudah diganti.
1. Mengkonversi string
- Tekan Windows kunci, ketik PowerShell di bilah pencarian, dan klik Jalankan sebagai administrator.
- Anda dapat menggunakan sakelar mentah untuk mengonversi beberapa baris menjadi satu string di PowerShell. Saat menggunakan tombol -raw, Anda harus menentukan nama file.
- Misalnya, untuk mengonversi, Anda akan menerapkan perintah berikut:
Dapatkan-Konten C:\user\test1.txt -Raw
- Ini termasuk lokasi file dan nama file.
2. Cocokkan string
Parameter kecocokan dirancang untuk menemukan satu atau lebih karakter yang cocok dengan pola yang ditentukan.
Misalnya, jika Anda ingin menemukan semua kata yang dimulai dengan “c”, dalam string Anda, Anda dapat menggunakan perintah berikut:
[regex]::cocok("c*") | di mana objek{$_ -seperti "*c*"}
- Cara Mudah Memotong Berbagi Kata Sandi Netflix
- Apa itu Mobsync.exe & Cara Menonaktifkannya
- Cara Mengaktifkan Pembaruan Windows di Registri [Langkah Cepat]
3. Ganti baris
Setelah Anda menemukan kecocokan yang ingin Anda ganti, Anda dapat menjalankan perintah ganti sebagai berikut:
PS> [regex]::Replace($str, "c", "d")
Metode temukan dan ganti PowerShell bisa sangat berguna bagi pengguna yang lebih teknis. Mudah-mudahan, dengan posting ini, kami mendapatkan petunjuk yang cukup solid tentang cara menemukan dan mengganti satu baris menggunakan prompt PowerShell.
Kami sekarang tahu bahwa itu dapat dicapai dengan relatif mudah dan bahwa struktur perintah tidak terlalu sulit untuk diikuti. Jika Anda seorang pemula, latihan menjadi sempurna.
Parameter PowerShell berguna lainnya yang mungkin Anda minati termasuk KekuatanSneraka ErrorAction, yang telah kita bahas secara rinci.
Itu Blok Coba-Tangkap mungkin juga sepadan dengan waktu Anda, terutama jika Anda ingin menemukan kesalahan apa pun dalam kode Anda.
Jangan ragu untuk menambahkan tip Anda sendiri pada informasi berguna lainnya yang mungkin kami tinggalkan.
Masih mengalami masalah? Perbaiki dengan alat ini:
SPONSOR
Beberapa masalah terkait driver dapat diselesaikan lebih cepat dengan menggunakan alat khusus. Jika Anda masih mengalami masalah dengan driver Anda, unduh saja DriverFix dan aktifkan dan jalankan dalam beberapa klik. Setelah itu, biarkan mengambil alih dan perbaiki semua kesalahan Anda dalam waktu singkat!