GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Baris Terpanjang dalam File di Linux

Sistem operasi Linux suka membual tentang kekuatan dan kecakapan komputasinya. Pendekatan algoritmiknya untuk hal-hal seperti pemrosesan file terutama di bawah manajemen file menghasilkan tonggak penting bagi pengguna Linux dalam upaya untuk menguasai jejak administrasi Linux.

Salah satu aspek pemrosesan file di lingkungan sistem operasi Linux yang harus sangat kita pertimbangkan adalah mengidentifikasi baris terpanjang dalam file yang didukung Linux yang dapat diedit.

Implikasi Praktis dari Garis Panjang dalam File

Pertimbangkan skenario di mana Anda bekerja di sebuah perusahaan atau Anda berurusan dengan proyek yang memproses file log besar. File-file ini mungkin dirender sebagai baris teks tunggal ketika pada kenyataannya mereka dapat merangkum ribuan dokumen JSON.

Jika ukuran baris teks ini sangat/luar biasa panjang, pemrosesannya melalui server proxy mungkin diperlukan untuk mengarahkan ulang file dengan benar ke server tujuan seperti server pencarian elastis.

Namun, langkah hati-hati seperti itu untuk pemrosesan file dapat menyebabkan kesalahan pemrosesan file yang tidak diinginkan ketika pada kenyataannya Anda hanya berurusan dengan garis ekstra panjang di file Anda. Mendiagnosis kesalahan seperti itu tidak mungkin dilakukan tanpa mengetahui ancaman yang ada.

Tutorial ini akan membahas langkah-langkah yang diperlukan untuk mengidentifikasi baris terpanjang dalam file yang ditargetkan pada lingkungan sistem operasi Linux.

Pernyataan Masalah

Untuk membuat artikel ini lebih menyenangkan dan menarik, kita akan membuat file teks referensi dengan beberapa baris berbeda di dalamnya dan kemudian menerapkan solusi Linux yang valid untuk menemukan baris terpanjang.

$ sudo nano sample_file.txt

Kami akan berusaha untuk mengidentifikasi baris terpanjang pada file di atas (sample_file.txt ) melalui perintah Linux yang berguna.

1. Menemukan Baris Terpanjang dalam File Menggunakan Perintah Awk

Idealnya, kita dapat menambahkan semua baris dalam file di atas menggunakan awk . satu baris perintah untuk menentukan panjang persisnya seperti yang ditunjukkan di bawah ini.

$ awk '{printf "%2d| %s\n",length,$0}' sample_file.txt  

Sesuai tangkapan layar di atas, 73 adalah panjang garis terbesar.

Mencetak Baris Terpanjang dalam File Menggunakan Perintah wc dan grep

Dengan menggabungkan dua perintah ini, Anda dapat menggunakan regex dari perintah grep dan max-line-length dari perintah wc. wc perintah mengambil -L opsi perintah untuk menentukan max-line-length seperti yang ditunjukkan di bawah ini.

$ grep -E "^.{$(tr '\t' ' '

Perintah di atas harus mencetak baris terpanjang pada file sample_file.txt .

Karena kami memiliki dua garis identik dengan panjang garis terbesar 73 , perintah di atas mencetak dua garis. Jika hanya satu baris dengan panjang garis terbesar 73, hanya garis itu yang akan dicetak.

Kami sekarang merasa nyaman dalam menemukan baris terpanjang dalam sebuah file di Linux.


Linux
  1. Cara menemukan File di Linux

  2. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  3. Cara Menghitung Jumlah Baris dalam File di Linux (Contoh Perintah wc dan nl)

  1. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

  2. Cara Menampilkan Baris Tertentu dari File di Baris Perintah Linux

  3. Bagaimana saya bisa menemukan file/direktori yang bisa berada di mana saja di baris perintah linux?

  1. Cara memindahkan file di Linux

  2. Cara menemukan file di Linux

  3. Cara Menghitung baris dalam file di UNIX/Linux