GNU/Linux >> Belajar Linux >  >> Linux

Ekstrak Triple Backtick Feced Code Block “` Kutipan Dari File Penurunan Harga?

Saya memiliki file penurunan harga pandoc yang memiliki banyak kode. Saya ingin mengekstrak semua bit kode dari file sebaiknya menggunakan sed . Sintaks kode di pandoc adalah tiga atau lebih tanda “ ` untuk memulai dan menyelesaikan segmen kode.

```
Code is here
```

Saya dapat mengekstrak satu baris tetapi saya tidak memiliki cara untuk mengekstrak antar penanda .

Jawaban yang Diterima:

sed -n '/^```/,/^```/ p' < input.file

Akan mencetak semua baris di antara "` tetapi juga menyertakan baris "`. Untuk menghilangkannya:

sed -n '/^```/,/^```/ p' < input.file | sed '/^```/ d'

Anda dapat menemukan penjelasan tentang cara menggunakan rentang garis berdasarkan pola, dan perintah 'p' dan 'd' dimulai di sini:

http://www.grymoire.com/Unix/Sed.html#uh-29


Linux
  1. Membaca Pola Grep Dari File?

  2. Bagaimana Cara Mengekstrak Atribut Tunggal Dari File Xml?

  3. Editor Kode – Dari Manajer File

  1. Cara memblokir pengguna non-root dari membuat entri crontab di Linux

  2. Bagaimana cara membuat file di Linux dari jendela terminal?

  3. Mengarahkan output dari blok fungsi ke file di Linux

  1. Tidak Dapat Mendapatkan Kode Keluar yang Tepat Dari Script?

  2. ekstrak baris dari bawah hingga regex cocok

  3. Bagaimana cara memblokir akses ke file agar tidak dilayani oleh Tomcat?