Bash Untuk setiap baris dalam fail

Bash Each Line File



Gelung For dalam Bash dapat digunakan dengan variasi yang berbeza untuk melakukan beberapa tugas. Salah satu variasi tersebut adalah Untuk setiap baris dalam fail yang bertanggungjawab untuk membaca semua baris dalam fail. Dalam artikel ini, kita akan membincangkan kaedah penggunaan untuk setiap baris dalam fail di Bash.

Catatan: Kaedah yang ditunjukkan di bawah telah ditunjukkan pada Ubuntu 20.04. Walau bagaimanapun, mereka juga akan berfungsi dengan baik dengan sebaran Linux yang lain.







Kaedah penggunaan untuk setiap baris dalam fail dalam Bash:

Dalam kaedah ini, kami akan menunjukkan contoh di mana anda boleh membaca setiap baris dari fail, dan kemudian anda boleh memaparkannya di terminal atau anda juga boleh menyimpan baris ini dalam fail lain. Mari kita perhatikan kedua kaedah ini.



Kaedah # 1: Untuk Memaparkan Garis Baca di Terminal:

Untuk memaparkan baris fail di terminal dengan menggunakan setiap baris dalam fail, anda harus melakukan langkah-langkah berikut:



Langkah # 1: Membuat Fail Teks Dummy:

Pertama sekali, anda mesti membuat fail teks dengan beberapa data rawak demi demonstrasi. Walaupun, fail teks ini dapat dibuat di mana sahaja, namun sangat disarankan agar anda membuatnya di folder Laman Utama. Untuk melakukannya, klik pada ikon Pengurus Fail yang disorot dalam gambar yang ditunjukkan di bawah:





  • Membuat Fail Teks Dummy

    Sekarang klik kanan di mana sahaja dalam folder Laman Utama anda dan pilih pilihan Dokumen Baru dari menu yang muncul. Kemudian pilih pilihan Kosongkan Dokumen. Setelah dokumen kosong dibuat di folder Laman Utama anda, berikan nama pilihan anda dan diikuti dengan lanjutan .txt. Dalam contoh ini, kami telah menamakannya sebagai ForEachLine.txt.

  • Membuat Fail Teks Dummy2
    Klik dua kali pada fail teks ini untuk membukanya dan kemudian taipkan sebarang teks rawak di dalamnya seperti yang ditunjukkan dalam gambar berikut. Setelah melakukan ini, simpan fail ini dan tutup.



  • Membuat Fail Teks Dummy3

    Langkah # 2: Membuat Skrip Bash:

    Sekarang buat fail Bash dengan cara yang sama seperti anda telah membuat fail teks di folder Laman Utama kecuali bahawa kali ini, anda harus memberikan namanya diikuti oleh pelanjutan .sh dan bukannya pelanjutan .txt. Kami telah menamakan fail Bash kami sebagai ForEachLine.sh tetapi anda boleh memberikan nama pilihan anda.
    Membuat Skrip Bash

    Buka fail ini dengan mengklik dua kali di atasnya dan kemudian taipkan skrip yang ditunjukkan dalam gambar di bawah dalam fail Bash yang baru anda buat. Di sini, baris pertama ada untuk menunjukkan bahawa skrip berikut adalah skrip Bash. Kami hanya membuat pemboleh ubah bernama File dan memberikannya nama fail teks kami sebagai nilainya iaitu ForEachLine.txt. Kemudian kami telah membuat pemboleh ubah bernama Lines dan menyamakannya dengan $ (cat $ File). Di sini, perintah kucing membaca kandungan fail teks kami dan apabila ia didahului dengan simbol $, maka kandungan yang dibaca oleh perintah ini akan disimpan dalam pemboleh ubah Garis. Dengan cara ini, semua baris fail bernama ForEachLine.txt akan disimpan dalam pemboleh ubah Lines. Kemudian kami telah menggunakan gelung For yang mempunyai Line iterator. Iterator ini berfungsi pada pemboleh ubah Garis yang telah kita buat di atas dan ia akan berulang melalui semua baris satu persatu. Kemudian di blok yang telah dilakukan, kita hanya memaparkan semua baris ini di terminal dengan menggunakan perintah echo.
    Membuat Skrip Bash2

    Langkah # 3: Menjalankan Skrip Bash:

    Sekarang lancarkan terminal di Ubuntu 20.04 dan kemudian jalankan perintah berikut di dalamnya untuk menjalankan skrip Bash yang dibuat di atas:
    bash ForEachLine.sh
    Menjalankan Skrip Bash

    Apabila perintah ini akan membuat skrip bash dijalankan, maka Anda akan dapat melihat semua baris file teks anda di terminal anda seperti yang ditunjukkan pada gambar berikut:
    Menjalankan Skrip Bash

    Kaedah # 2: Untuk Menyimpan semua Garis Baca dalam Fail lain:

    Dalam kaedah ini, kami sedikit mengubah skrip Bash yang dibuat dalam kaedah di atas untuk menyimpan semua baris baca dalam fail teks baru daripada memaparkannya di terminal. Untuk melakukan ini, lakukan langkah-langkah yang disebutkan di bawah:

    Langkah # 1: Mengubah Skrip Bash yang Dibuat di Atas dan Menjalankannya:

    Buka skrip Bash yang telah anda buat dalam kaedah di atas dan ubah seperti yang ditunjukkan pada gambar berikut. Kami hanya menambahkan simbol >> diikuti dengan nama fail baru selepas perintah gema di blok yang sudah selesai. Pengubahsuaian ini akan menyimpan semua baris baca ke fail teks baru dan bukannya memaparkannya di terminal. Sekarang jalankan skrip Bash lagi melalui terminal dengan perintah bash diikuti dengan nama fail Bash. Kali ini apabila skrip Bash akan dijalankan, ia akan membuat fail teks baru yang namanya dalam kes ini adalah NewFile.txt.
    Mengubah Skrip Bash yang Dibuat Di Atas dan Menjalankannya1

    Langkah # 2: Mengakses Fail Teks yang Baru Dibuat:

    Untuk mengesahkan sama ada semua baris baca telah disimpan ke fail teks baru, anda boleh melihat kandungan fail tersebut dengan menjalankan perintah berikut di terminal anda:
    kucing NewFile.txt
    Mengakses Fail Teks yang Baru Dibuat
    Output yang ditunjukkan dalam gambar di bawah akan memastikan anda bahawa semua baris baca telah disalin ke fail teks baru.
    Mengakses Fail Teks yang Baru Dibuat2

    Kesimpulan:

    Dengan cara ini, anda boleh memanfaatkan setiap baris dalam fail untuk membaca semua baris fail dan kemudian memanipulasinya dengan baris ini. Kami baru sahaja membincangkan dua senario asas dalam artikel ini, namun anda boleh menggunakan gelung ini untuk masalah yang lebih kompleks.