Blog ini akan membincangkan kaedah untuk membetulkan pertanyaan yang disebutkan.
Bagaimana untuk Membaca Fail Teks dan Menggantikan Teks Menggunakan PowerShell?
Sekarang, kita akan membincangkan dua prosedur untuk membaca fail teks dan menggantikan teks secara berasingan, dan dalam gabungan.
Kaedah 1: Baca Fail Teks Menggunakan Perintah 'Get-Content' PowerShell
' Dapatkan-Kandungan ” cmdlet digunakan dalam PowerShell untuk membaca fail teks. Cmdlet ini memaparkan data fail teks dalam konsol PowerShell.
Contoh 1: Baca Fail Teks Tunggal
Contoh ini akan menunjukkan cara membaca fail teks menggunakan ' Dapatkan-Kandungan ” cmdlet. Tetapi, mari mula-mula, buat fail teks menggunakan ' Keluar-Fail ” cmdlet.
'Ini adalah beberapa teks' | Keluar -Fail C:\Doc\File.txt
Mengikut kod di atas:
- Mula-mula, tambah rentetan dalam arahan terbalik.
- Selepas itu, tambah saluran paip ' | ” untuk memindahkan hasil perintah sebelumnya ke perintah seterusnya.
- Kemudian, gunakan ' Keluar-Fail ” cmdlet bersama-sama dengan laluan fail untuk mengeksport output ke fail teks:
Mari baca kandungan fail teks yang dieksport menggunakan ' Dapatkan-Kandungan ” cmdlet dengan laluan fail:
Dapatkan-Kandungan C:\Doc\File.txt
Satu fail teks berjaya dibaca.
Contoh 2: Baca Semua Fail Teks Di Dalam Direktori Tertentu
Demonstrasi ini akan membantu membaca semua fail teks yang tersedia dalam direktori masing-masing:
Dapatkan-Kandungan C:\Doc\ * .txtMula-mula tambah ' Dapatkan-Kandungan ' cmdlet bersama dengan alamat folder dan tambah kad bebas ' * ' bersama dengan ' .txt ” sambungan untuk membaca semua fail teks dalam folder masing-masing:
Semua fail teks berjaya dibaca di dalam direktori.
Kaedah 2: Gantikan Teks Menggunakan Parameter '-replace' PowerShell
' -ganti ” parameter digunakan untuk menggantikan teks dalam rentetan. Ia memerlukan dua contoh perkataan yang dipisahkan dengan koma. Pilihan ini berfungsi sedemikian rupa sehingga ia mencari perkataan pertama dan menggantikannya dengan perkataan kedua.
Contoh 1: Gantikan Teks Dalam Rentetan
Sekarang, gantikan contoh teks dalam rentetan yang diberikan pembolehubah:
$str = 'Hello Bumi'$str -ganti 'Bumi' , 'Marikh'
Mengikut kod di atas:
- Mula-mula, tambah pembolehubah dan tetapkan rentetan teks kepadanya.
- Selepas itu, dalam baris seterusnya, nyatakan pembolehubah dan ' -ganti ” operator bersama dua perkataan yang dipisahkan dengan koma.
- Perkataan pertama akan dicari di dalam rentetan dan digantikan dengan yang kedua:
Dapat diperhatikan bahawa “ Bumi ” telah digantikan dengan “ Marikh ”.
Contoh 2: Gantikan Semua Contoh Teks Di Dalam Fail
Contoh ini akan menunjukkan untuk menggantikan semua contoh teks di dalam fail teks yang ditentukan:
( Dapatkan-Kandungan C:\Doc\File.txt ) -Ganti 'Kucing' , 'Anjing' | Set-Kandungan C:\Doc\File.txtMengikut kod di atas:
- Pertama, tulis ' Dapatkan-Kandungan ” cmdlet bersama-sama dengan alamat fail dalam kurungan kecil.
- Selepas itu, tambahkan ' -ganti ” parameter dan tambah dua perkataan dalam koma songsang yang dipisahkan dengan koma.
- Kemudian, tambah saluran paip ' | ” dan gunakan “ Set-Kandungan ” bersama laluan fail sasaran:
Mari semak teks yang diganti dengan melaksanakan arahan di bawah:
Dapatkan-Kandungan C:\Doc\File.txt
Dapat diperhatikan bahawa pelbagai contoh teks di dalam fail telah berjaya diganti.
Kesimpulan
PowerShell menggunakan ' Dapatkan-Kandungan ” cmdlet bersama dengan laluan fail untuk membaca fail teks. Untuk menggantikan teks, mula-mula tambah rentetan atau laluan fail dengan 'Get-Content' dan kemudian tambahkan ' -ganti ” parameter bersama dua perkataan yang dipisahkan dengan koma. Siaran ini telah menghuraikan panduan terperinci untuk membaca dan menggantikan teks dalam PowerShell secara berasingan atau serentak.