Bash Untuk setiap baris dalam file

Bash Each Line File



Loop For di Bash dapat digunakan dengan variasi berbeda untuk melakukan banyak tugas. Salah satu variasi tersebut adalah Untuk setiap baris dalam file yang bertanggung jawab untuk membaca semua baris dalam file. Pada artikel ini, kita akan berbicara tentang metode penggunaan untuk setiap baris dalam file di Bash.

Catatan: Metode yang ditunjukkan di bawah ini telah didemonstrasikan di Ubuntu 20.04. Namun, mereka juga akan bekerja dengan baik dengan distribusi Linux lainnya.







Metode penggunaan untuk setiap baris dalam file di Bash:

Dalam metode ini, kami akan menunjukkan kepada Anda sebuah contoh di mana Anda dapat membaca setiap baris dari sebuah file, dan kemudian Anda dapat menampilkannya di terminal atau Anda bahkan dapat menyimpan baris-baris ini di file lain. Mari kita lihat kedua metode ini.



Metode #1: Untuk Menampilkan Baris Baca di Terminal:

Untuk menampilkan baris file di terminal dengan menggunakan untuk setiap baris dalam file, Anda harus melakukan langkah-langkah berikut:



Langkah # 1: Membuat File Teks Dummy:

Pertama-tama, Anda harus membuat file teks dengan beberapa data acak demi demonstrasi. Meskipun, file teks ini dapat dibuat di mana saja, namun sangat disarankan agar Anda membuatnya di folder Home. Untuk melakukan itu, klik ikon File Manager yang disorot pada gambar di bawah ini:





  • Membuat File Teks Dummy

    Sekarang klik kanan di mana saja di folder Beranda Anda dan pilih opsi Dokumen Baru dari menu yang muncul. Kemudian pilih opsi Empty Document. Setelah dokumen kosong dibuat di folder Beranda Anda, berikan nama pilihan Anda untuk itu diikuti dengan ekstensi .txt. Dalam contoh ini, kami menamakannya sebagai ForEachLine.txt.

  • Membuat File Teks Dummy2
    Klik dua kali pada file teks ini untuk membukanya dan kemudian ketik teks acak di dalamnya seperti yang ditunjukkan pada gambar berikut. Setelah melakukan ini, simpan file ini dan tutup.



  • Membuat File Teks Dummy3

    Langkah #2: Membuat Skrip Bash:

    Sekarang buat file Bash dengan cara yang sama seperti Anda membuat file teks di folder Home kecuali kali ini, Anda harus memberikan namanya diikuti dengan ekstensi .sh alih-alih ekstensi .txt. Kami telah menamai file Bash kami sebagai ForEachLine.sh tetapi Anda dapat memberikan nama apa pun pilihan Anda.
    Membuat Skrip Bash

    Buka file ini dengan mengklik dua kali di atasnya dan kemudian ketik skrip yang ditunjukkan pada gambar di bawah ini di file Bash yang baru Anda buat. Di sini, baris pertama ada untuk menunjukkan bahwa skrip berikut adalah skrip Bash. Kami hanya membuat variabel bernama File dan telah menetapkan nama file teks kami sebagai nilainya yaitu ForEachLine.txt. Kemudian kita telah membuat sebuah variabel bernama Lines dan menyamakannya menjadi $(cat $File). Di sini, perintah cat membaca isi file teks kita dan ketika diawali dengan simbol $, maka isi yang dibaca oleh perintah ini akan disimpan dalam variabel Lines. Dengan cara ini, semua baris file bernama ForEachLine.txt akan disimpan dalam variabel Lines. Kemudian kita telah menerapkan For loop yang memiliki Iterator Line. Iterator ini bekerja pada variabel Lines yang telah kita buat di atas dan akan mengulangi semua baris satu per satu. Kemudian di blok do-done, kita cukup menampilkan semua baris ini di terminal dengan menggunakan perintah echo.
    Membuat Skrip Bash2

    Langkah # 3: Menjalankan Skrip Bash:

    Sekarang luncurkan 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

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

    Metode # 2: Untuk Menyimpan semua Baris Baca di File lain:

    Dalam metode ini, kami telah sedikit memodifikasi skrip Bash yang dibuat dalam metode di atas untuk menyimpan semua baris yang dibaca dalam file teks baru daripada menampilkannya di terminal. Untuk melakukan ini, lakukan langkah-langkah yang disebutkan di bawah ini:

    Langkah #1: Memodifikasi Skrip Bash yang Dibuat Di Atas dan Menjalankannya:

    Buka skrip Bash yang telah Anda buat pada metode di atas dan modifikasi seperti yang ditunjukkan pada gambar berikut. Kami hanya menambahkan simbol >> diikuti dengan nama file baru setelah perintah echo di dalam blok do-done. Modifikasi ini akan menyimpan semua baris yang dibaca ke file teks baru alih-alih menampilkannya di terminal. Sekarang jalankan skrip Bash lagi melalui terminal dengan perintah bash diikuti dengan nama file Bash. Kali ini ketika skrip Bash akan dijalankan, maka akan membuat file teks baru yang namanya dalam hal ini adalah NewFile.txt.
    Memodifikasi Skrip Bash yang Dibuat Di Atas dan Menjalankannya1

    Langkah #2: Mengakses File Teks yang Baru Dibuat:

    Untuk memverifikasi apakah semua baris yang dibaca telah disimpan ke file teks baru, Anda cukup melihat konten file itu dengan menjalankan perintah berikut di terminal Anda:
    cat NewFile.txt
    Mengakses File Teks yang Baru Dibuat
    Output yang ditunjukkan pada gambar di bawah ini akan meyakinkan Anda bahwa semua baris yang dibaca telah disalin ke file teks baru.
    Mengakses File Teks yang Baru Dibuat2

    Kesimpulan:

    Dengan cara ini, Anda dapat menggunakan untuk setiap baris dalam file untuk membaca semua baris file dan kemudian memanipulasinya dengan baris-baris ini. Kami baru saja berbicara tentang dua skenario dasar dalam artikel ini, namun, Anda bahkan dapat menggunakan loop ini untuk masalah yang lebih kompleks.