Cara membaca file baris demi baris dalam skrip Bash

How Read File Line Line Bash Script

Bagaimana Anda menulis skrip Bash yang dapat memproses file teks satu baris pada satu waktu. Pertama, Anda memerlukan sintaks dan pendekatan untuk membaca file baris demi baris. Metode untuk pendekatan ini ditunjukkan dalam tutorial ini.

Misalkan, Anda memiliki file bernama perusahaan.txt yang berisi nama-nama perusahaan. File ini berisi konten berikut.



Perusahaan.txt
Samsung
Nokia
LG
Simfoni
iphone

Contoh -1: Membaca konten file dari baris perintah

Misalkan, Anda ingin membaca file, perusahaan.txt , baris demi baris dari baris perintah tanpa 'kucing' memerintah. Jalankan perintah berikut untuk melakukan tugas. ketika loop akan membaca setiap baris dari file perusahaan.txt di setiap langkah dan simpan konten baris di $baris variabel yang akan dicetak nanti.



$ketika Bacagaris;melakukan dibuang $baris;selesai <perusahaan.txt



Contoh -2: Membaca konten file menggunakan skrip

Buat file bash dan tambahkan kode berikut untuk membaca konten file tertentu. Di sini, nama file yang ada disimpan di $nama file variabel dan $n variabel digunakan untuk menyimpan nilai nomor baris file itu. Seperti contoh sebelumnya, ketika loop digunakan untuk membaca file ini dengan nomor baris.

#!/bin/bash
nama file='perusahaan.txt'
n=1
ketika Bacagaris;melakukan
# membaca setiap baris
dibuang 'Nomor baris$n:$baris'
n= $((n+1))
selesai < $nama file

Jalankan perintah berikut untuk menjalankan skrip.

$pestareadfile1.sh

Lari 'kucing' perintah dengan perusahaan.txt file untuk menampilkan konten asli dari perusahaan.txt mengajukan.



$ cat company.txt

Contoh -3: Melewati nama file dari baris perintah dan membaca file

Buat file bash dan tambahkan skrip berikut. Script ini akan mengambil nama file dari argumen baris perintah. Nilai argumen pertama dibaca oleh variabel $1 yang akan berisi nama file untuk dibaca. Jika file ada di lokasi saat ini, maka ketika loop akan membaca file baris demi baris seperti contoh sebelumnya dan mencetak konten file.

#!/bin/bash
nama file=$1
ketika Bacagaris;melakukan
# membaca setiap baris
dibuang $baris
selesai < $nama file

Jalankan skrip di atas dengan karyawan.txt file sebagai nilai argumen. Output akan menampilkan isi dari karyawan.txt file dengan menghapus ruang ekstra. Anda dapat menunjukkan konten asli dari karyawan.txt file dengan menggunakan 'kucing' memerintah.

$ bash readfile2.txt karyawan.txt
$ karyawan kucing.txt

Contoh – 4: Membaca file dengan menghilangkan garis miring terbalik

Jika Anda ingin membaca setiap baris file dengan menghilangkan tanda garis miring terbalik maka Anda harus menggunakan '-R' opsi dengan perintah baca di ketika lingkaran.

#!/bin/bash
ketika Baca -Rgaris;melakukan
# Membaca setiap baris
dibuang $baris
selesai <perusahaan2.txt

Buat file bernama perusahaan2.txt dengan garis miring terbalik dan jalankan perintah berikut untuk menjalankan skrip. Output akan menampilkan konten file tanpa garis miring terbalik.

$pestareadfile3.sh

Anda perlu membaca file untuk berbagai tujuan pemrograman. Misalnya, Anda dapat mencari atau mencocokkan konten tertentu dengan mudah dari file apa pun dengan membaca setiap baris secara terpisah. Jadi, ini adalah tugas penting untuk pemrograman apa pun. Beberapa contoh sederhana membaca file dalam skrip bash ditampilkan dalam tutorial ini. Ini akan membantu Anda mendapatkan ide untuk membaca konten file baris demi baris menggunakan while loop dalam skrip bash dan menerapkan skrip Anda dengan lebih efisien. Untuk informasi lebih lanjut tonton videonya !