GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekstrak teks dari file besar, mulai dari kemunculan pertama string?

Anda bisa menggunakan "grep" dengan -A dan/atau -B pilihan. -A sakelar akan membaca X jumlah baris setelah kesalahan, jadi itu mungkin yang Anda inginkan, dan -B sakelar akan membaca X jumlah baris sebelum kesalahan, jadi Anda akan melakukan sesuatu seperti ini:

grep -A10 -B2 "string to find" /path/and/file.tofind

untuk menemukan 10 baris yang muncul setelah "string untuk menemukan", serta 2 baris sebelumnya.

Sebagai alternatif – dan ini mungkin solusi yang jauh lebih buruk, Anda cukup menggunakan "head" dan "tail" untuk menemukan bagian pertama dan kemudian bagian terakhir dari file yang Anda inginkan; tetapi ini mengasumsikan Anda mengetahui nomor barisnya. Yaitu, jika Anda memiliki file garis panjang, dan Anda ingin membaca baris 500-510, Anda dapat mencoba ini:

head -510 /etc/file/to/search | tail -10

Yang mana pertama-tama akan mengekstrak 510 baris pertama file, lalu membacakan 10 baris terakhir dari file tersebut.


Linux
  1. Bagaimana Cara Menyisipkan Teks Sebelum Baris Pertama Sebuah File?

  2. Bagaimana Cara Menghapus N Baris Pertama Dari File Ascii Menggunakan Perintah Shell?

  3. Bagaimana Cara Membaca Variabel Dari File?

  1. Bagaimana cara menghapus baris baru dari file teks?

  2. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  3. Bagaimana cara menghapus garis yang muncul pada file B dari file A lainnya?

  1. Bagaimana saya bisa mendapatkan kata-kata di antara dua contoh teks/pola pertama?

  2. Hapus dua baris terakhir dari file teks yang sangat besar secara efisien

  3. Bagaimana cara menampilkan baris tertentu dari file teks di Linux?