Menggunakan PowerShell untuk Membaca Fail Teks dan Menggantikan Teks

Menggunakan Powershell Untuk Membaca Fail Teks Dan Menggantikan Teks



PowerShell ialah alat yang bertanggungjawab untuk melaksanakan semua tugas pentadbir dan automasi. Ia mampu mengendalikan semua operasi File Explorer seperti menyalin, menamakan semula, mengalihkan atau memadam fail. Lebih khusus lagi, PowerShell mempunyai beberapa cmdlet yang boleh membaca fail teks dan juga menggantikan teks di dalam fail tersebut. Walau bagaimanapun ' Dapatkan-Kandungan ” cmdlet digunakan untuk membaca fail dengan “ -ganti ” parameter untuk menggantikan teks.

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

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

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