GNU/Linux >> Linux Esercitazione >  >> Linux

Stampa linee tra (ed escludendo) due motivi?

Invierò il modulo utilizzando cURL, in cui parte del contenuto proviene da un altro file, selezionato utilizzando sed

Se param1 è il modello di corrispondenza della linea da un altro file utilizzando sed , il comando seguente funzionerà bene:

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

Ora vai al problema. Voglio mostrare solo il testo tra 2 pattern corrispondenti escludendo il pattern corrispondente stesso.

Diciamo file.txt contiene:

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.

Attualmente, molti "beetween 2 matching pattern" sed il comando non rimuoverà firstmatch e secondmatch .

Voglio che il risultato diventi:

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

Risposta accettata:

Ecco un modo per farlo:

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

Spiegazione:dalla prima riga alla riga corrispondente a firstmatch , eliminare. Dalla riga corrispondente a secondmatch all'ultima riga, elimina.


Linux
  1. Come trasferire file tra due computer utilizzando i comandi nc e pv

  2. Trasferisci in modo sicuro file e cartelle tra computer utilizzando Croc

  3. Come selezionare la prima occorrenza tra due modelli che li includono?

  4. Come stampare le righe numero 15 e 25 su ogni 50 righe?

  5. Estrarre il testo tra due righe specifiche?

Come trovare la differenza tra due directory usando gli strumenti Diff e Meld

Stampa file senza commenti e righe vuote in Linux

Condividi facilmente i file tra Linux, Windows e Mac utilizzando NitroShare

Esercitazione Unix Sed:stampa di righe di file utilizzando l'indirizzo e i modelli

Esercitazione Unix Sed:Elimina le righe di file utilizzando l'indirizzo e i modelli

Differenza negli spazi bianchi tra due file su Linux