Gelung Bash melalui fail dalam direktori

Bash Loop Through Files Directory



Di Ubuntu, termasuk Bash, gelung telah memungkinkan untuk menerapkan operasi pada banyak fail. Looping adalah perkara yang paling berkesan kerana membolehkan pengguna menerapkan logik yang sama pada item berulang kali dengan menggunakan garis kod kecil.

Untuk memahami konsep perulangan fail dalam direktori, anda memerlukan akses ke aplikasi dan perkhidmatan Ubuntu. Apabila anda mempunyai beberapa keistimewaan, anda hanya boleh beroperasi dengan fail dan direktori.







Anda semestinya telah memasang Bash pada sistem operasi Ubuntu. Dalam beberapa pemasangan, ia dipasang secara lalai dalam pengemaskinian pakej. Sekiranya sudah terpasang, anda perlu menaik taraf versi kerana mestilah di atas 4. Untuk meneruskan panduan semasa, anda perlu menyimpan versi di atas 4. Untuk memeriksa versi Bash yang telah dipasang sebelumnya dalam sistem anda, gunakan arahan di terminal Ubuntu.



$Pukulan- penukaran



Oleh itu, anda mesti menjalankan beberapa fungsi pada fail dan direktori. Anda boleh melaksanakan perintah yang dijelaskan di bawah ini di mana-mana direktori pilihan anda. Tetapi tepatnya, lebih baik membuat direktori baru supaya semua barang ini dapat diakses dengan mudah ketika anda membukanya.





Langkah pertama adalah membuat direktori. Kami telah mengambil contoh nama direktori abc. Buat direktori dengan melaksanakan perintah.

$mkdirabc



Setelah membuat direktori, sekarang anda perlu menjalankan semua perintah di atasnya. Jadi setelah pembuatan direktori, beralih ke direktori itu. Gunakan arahan yang disebutkan di bawah:

$CDabc

Setelah pergi ke direktori, sekarang buat beberapa fail dengan menggunakan perintah sentuh.

$sentuhanfail1.txt

Banyak kaedah digunakan untuk membuat fail di Ubuntu. Selain perintah sentuh, kami telah menggunakan perintah gema di sini untuk membuat fail dan menambahkan kandungan di dalamnya secara bersama dalam satu perintah:

$membuangLinux, ubuntu, Postgresql>fail7.txt

Fail ini dibuat pada direktori sederhana yang sedang berjalan secara lalai. Jadi nama direktori yang baru dibuat tidak ditambah dengan command prompt. Anda juga dapat membuat fail dengan menggunakan jarak dan pengembangan dalam perintah sentuh.

$sentuhanfail-{1..8}.txt

Dengan menggunakan perintah ini dalam fail baru ekstensi .txt akan dibuat dengan menggunakan satu perintah.

Selepas itu, sekarang anda boleh melihat direktori yang baru dibuat. Paparkan nama fail. Oleh kerana kita harus mencari fail yang terdapat di direktori, kita memerlukan gelung. Gelung sangat berkesan digunakan kerana mengambil data dalam masa yang lebih sedikit, memerlukan input yang lebih sedikit. Di sini kita akan menggunakan gelung untuk. Dengan menggunakan gelung ini, setiap nama fail akan ditunjukkan pada baris seterusnya.

$untuk fail dalam *;buat membuang fail $;selesai

* digunakan untuk semua file yang ada di direktori ini. Ini membolehkan gelung ‘untuk’ merebut semua fail. Tetapi untuk menjadikan output tepat, anda boleh menambahkan beberapa istilah dengan tanda bintang. Sebagai contoh, ‘file- *’ digunakan untuk semua fail yang bermula dari file tersebut. Dan * .txt untuk mengambil fail yang mempunyai sambungan .txt. Kami akan menggunakan contoh-contoh ini lebih lanjut dalam artikel.

Gelung ini akan berfungsi sehingga akan mengambil semua fail dari direktori dan kemudian memaparkan semua fail melalui perintah echo. Tanda $ di sini mewakili nama fail. Dari hasilnya, anda dapat melihat bahawa setiap nama fail ditunjukkan.

Setelah mengesahkan fail yang dibuat dengan menampilkan nama fail, sekarang saatnya untuk memasukkan nilai dalam fail kerana fail yang dibuat kosong. Ini dapat dilakukan secara manual dengan membuka setiap fail di editor teks dan kemudian menulis data. Pilihan kedua adalah memasukkan data dalam setiap file melalui perintah di terminal. Tetapi memerlukan waktu untuk memasukkan data dalam setiap file melalui satu perintah untuk setiap file. Tetapi ia dapat dilakukan dengan mudah dan kolektif dengan menggunakan loop dalam satu perintah.

$untuk fail dalam *;buat membuang -2 fail $ nLinux Ubuntu> fail $;selesai

Setelah pelaksanaan perintah, nilai telah dimasukkan dalam setiap file yang kami buat. Apabila digunakan dengan gema, bendera ‘-e’ akan mengekalkan baris baru dalam fail. Untuk melihat data yang dimasukkan, anda boleh menavigasi ke direktori 'abc'. Sekarang buka sebarang fail teks. Fail itu tidak lagi kosong.

'$ File akan menunjukkan nama file terlebih dahulu dalam file, dan data yang anda masukkan akan dipratinjau pada baris kedua kerana n digunakan untuk mengalihkan kata-kata yang digunakan setelah ini ke baris lain. Anda juga dapat memeriksa data yang dimasukkan melalui perintah.

$untuk fail dalam *;buat kucing fail $;selesai

Perintah Cat digunakan untuk mengambil data yang ada di semua fail direktori.

Kedua prosedur memasukkan data dan mengambilnya dapat dilakukan melalui satu perintah.

$untuk fail dalam *;buat membuang-Danfail $ nbentuk pengaturcaraan> fail $;kucing fail $;selesai

Langkah pertama adalah menulis data dalam fail dan kemudian memaparkannya. Apabila anda menjalankan perintah, outputnya adalah seperti berikut:

Setiap fail mengandungi nilai yang sama. Ini kerana gelung ‘untuk’.

Kami tahu gelung untuk mengambil data dan memasukkan nilai, dll., Tetapi gelung juga digunakan untuk membuat sandaran. Fail-fail ini mempunyai sambungan .bak pada akhir. Sekarang jalankan perintah sandaran di shell untuk melihat cadangan setiap fail.

$untuk fail dalam *;buat cp fail $ fail $.di belakang;selesai;

Kata kunci cp digunakan untuk membuat sandaran semua fail. Sekarang untuk melihat fail di mana perintah ini digunakan. Kami menggunakan arahan sebagai:

$ls- yang

Sekarang dapat dilihat dari output bahawa perincian fail ditunjukkan. Tarikh, nama fail, nama pengguna, dan masa di mana ia dihapuskan. Anda juga mempunyai salinan setiap fail yang tepat.

Sekiranya kita mahu hanya fail jpeg. Kami akan menggunakannya dalam arahan

$untuk fail dalam *.jpeg;buat membuang fail $;selesai

Ini akan membawa nama gambar sahaja.

Cari mudah juga boleh melakukan fungsi yang sama. Ia akan mengambil semua fail dengan lanjutan .sh.

$cari. - nama*sh

Kami akan menggunakan kata kunci cari di untuk gelung.

$untuk fail dalam *;buatcari. Fail.*;selesai

Ini akan membawa semua fail ke direktori semasa. Ini mempunyai sambungan dari .bak, .jpeg, .txt. dan lain-lain.

Sekarang, jika anda ingin melihat nama semua fail direktori dan data di dalamnya, ini juga dilakukan oleh gelung ‘for’.

$untuk fail dalam *;buat fail fail $;selesai

Kesimpulannya

Mengulangi fail di direktori mana pun tidak lagi sukar, seperti yang kita tahu, menggunakan gelung di Bash dan melakukan pada sistem operasi Linux. Tutorial ini adalah panduan lengkap untuk membuat, mengakses, dan menjalankan operasi pada direktori menggunakan gelung 'untuk'.