GNU/Linux >> Belajar Linux >  >> Linux

Cetak Garis Antara (dan Tidak Termasuk) Dua Pola?

Saya akan mengirimkan formulir menggunakan cURL, di mana beberapa konten berasal dari file lain, dipilih menggunakan sed

Jika param1 adalah pola pencocokan garis dari file lain menggunakan sed , perintah di bawah ini akan berfungsi dengan baik:

curl -d param1="$(sed -n '/matchpattern/p' file.txt)" -d param2=value2 http://example.com/submit

Sekarang, pergi ke masalah. Saya hanya ingin menampilkan teks antara 2 pola yang cocok tidak termasuk pola yang cocok itu sendiri.

Katakanlah file.txt berisi:

Bla bla bla
firstmatch
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.
secondmatch
The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.

Saat ini, banyak "antara 2 pola yang cocok" sed perintah tidak akan menghapus firstmatch dan secondmatch .

Saya ingin hasilnya menjadi:

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout.

Jawaban yang Diterima:

Inilah salah satu cara yang dapat Anda lakukan:

sed '1,/firstmatch/d;/secondmatch/,$d' 

Dijelaskan:Dari baris pertama ke pencocokan baris pertandingan pertama , menghapus. Dari pencocokan baris kecocokan kedua ke baris terakhir, hapus.


Linux
  1. Mentransfer File dan Folder Antar Komputer dengan Aman Menggunakan Croc

  2. Bagaimana Memilih Kejadian Pertama Antara Dua Pola Termasuk Mereka?

  3. Apa perbedaan antara menggunakan `sh` dan `source`?

  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP

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

  1. Cetak Garis Pencocokan Dan Garis Ke-N Dari Garis Yang Cocok?

  2. Bagaimana Cara Mencetak Baris Nomor 15 Dan 25 Dari Setiap 50 Baris?

  3. Garis Umum Antara Dua File?