GNU/Linux >> Belajar Linux >  >> Linux

Ekstrak Teks Antara Dua Baris Tertentu?

Bagaimana saya bisa mendapatkan bagian dari output dari perintah antara dua baris tertentu? Contoh dummy:

Perintah:

git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags | grep -v '^$'

Keluaran:

0.1.0
0.2.0
1.0.0
1.0.1
1.0.2
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1

Saya ingin mendapatkan bagian dari output ini, di antara dua baris tertentu (tidak berdasarkan nomor baris, berdasarkan konten):

0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

Jawaban yang Diterima:

Anda dapat menyalurkan output ke awk :

$ ... | awk '/0\.1\.0/,/1\.0\.2/'
0.1.0
0.2.0
1.0.0
1.0.1
1.0.2

Linux
  1. Cetak Garis Antara (dan Termasuk) Dua Pola?

  2. Ekstrak Nilai Antara Dua Pola Pencarian Pada Baris Yang Sama?

  3. Bagaimana Cara Membuat Pipa Dua Arah Antara Dua Program?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Perataan teks kompleks di bash

  3. Menggunakan sed untuk mengganti antara pola tertentu

  1. Perbedaan Antara Editor Teks Vi Dan Vim Dijelaskan

  2. Cara Menggabungkan Dua File Teks di Linux

  3. Cetak Garis Antara (dan Tidak Termasuk) Dua Pola?