Cara Mengurai Nama Berkas di Bash: Panduan Sederhana

Mengurai nama berkas bisa menjadi kebutuhan umum untuk banyak tugas skrip di Bash. Baik Anda sedang berurusan dengan log, berkas data, atau sumber daya lainnya, kemampuan untuk mengekstrak bagian tertentu dari nama berkas sangat penting. Dalam pos blog ini, kita akan menjelajahi cara mengurai nama berkas di Bash menggunakan perintah cut, sebuah alat yang kuat untuk manipulasi teks.

Masalah

Misalkan Anda memiliki nama berkas yang terstruktur seperti ini:

system-source-yyyymmdd.dat

Anda mungkin ingin mengekstrak komponen individu, seperti:

  • system
  • source
  • yyyymmdd.dat

Dalam kasus spesifik ini, pemisah Anda adalah tanda hubung (-). Panduan ini akan memandu Anda melalui proses menggunakan Bash untuk mengurai nama berkas dan mengekstrak bagian-bagian ini secara efektif.

Solusi: Menggunakan Perintah cut

Perintah cut adalah utilitas yang efisien dalam sistem berbasis Unix yang memungkinkan Anda untuk mengekstrak bagian dari setiap baris masukan. Ia dapat menangani pemisah dan menentukan field mana yang ingin dikembalikan. Di bawah ini adalah penjelasan tentang cara menggunakan perintah cut untuk mengurai nama berkas Anda.

Langkah 1: Memahami Struktur Perintah

Untuk memulai, sintaks dasar dari perintah cut adalah:

cut -d'delimiter' -f$field_number
  • -d'delimiter': Opsi ini menentukan karakter yang memisahkan field. Dalam kasus kami, itu adalah -.
  • -f$field_number: Opsi ini menentukan field mana yang ingin Anda ekstrak, dengan field yang dinomori mulai dari 1.

Langkah 2: Mengurai Nama Berkas

Untuk mengekstrak field dari nama berkas, ikuti langkah-langkah berikut:

  1. Buka terminal Anda.
  2. Gunakan perintah echo yang dikombinasikan dengan cut untuk mengurai nama berkas:
echo "system-source-yyyymmdd.dat" | cut -d'-' -f2
  1. Hasil Menjalankan perintah di atas akan menghasilkan:
source

Ini menunjukkan bahwa field kedua berhasil diekstrak.

Langkah 3: Mengekstrak Field Lain

Anda dapat dengan mudah mengekstrak field lain dengan mengubah nomor setelah opsi -f:

  • Untuk mendapatkan field pertama (yaitu, system):
echo "system-source-yyyymmdd.dat" | cut -d'-' -f1
  • Untuk mendapatkan field ketiga (yaitu, yyyymmdd.dat):
echo "system-source-yyyymmdd.dat" | cut -d'-' -f3

Langkah 4: Mengekstrak Beberapa Field (Opsional)

Jika Anda ingin mengekstrak beberapa field sekaligus, Anda dapat menggunakan koma untuk menentukan field:

echo "system-source-yyyymmdd.dat" | cut -d'-' -f1,2

Ini akan menghasilkan:

system-source

Kesimpulan

Mengurai nama berkas di Bash cukup mudah menggunakan perintah cut. Dengan menentukan pemisah dan nomor field yang benar, Anda dapat dengan cepat mengekstrak bagian mana pun dari nama berkas sesuai kebutuhan. Teknik kecil namun kuat ini dapat secara signifikan menyederhanakan skrip dan tugas pemrosesan data Anda.

Tidak peduli seberapa kompleks nama berkas Anda, memahami dasar-dasar penguraian berkas akan memberi manfaat bagi alur kerja Anda dalam pemrograman Bash.


Sekarang Anda siap untuk mengurai nama berkas dengan efisien menggunakan Bash! Selamat berkoding!