GNU/Linux >> Linux Esercitazione >  >> Linux

Inserisci più righe in un file dopo il modello specificato utilizzando lo script della shell

Un altro sed ,

sed '/cdef/r add.txt' input.txt

input.txt:

abcd
accd
cdef
line
web

add.txt:

line1
line2
line3
line4

Prova:

sat:~# sed '/cdef/r add.txt' input.txt
abcd
accd
cdef
line1
line2
line3
line4
line
web

Se vuoi applicare le modifiche in input.txt file. Quindi, usa -i con sed .

sed -i '/cdef/r add.txt' input.txt

Se vuoi usare una regex come espressione devi usare il -E tag con sed .

sed -E '/RegexPattern/r add.txt' input.txt

Utilizzo di GNU sed :

sed "/cdef/aline1\nline2\nline3\nline4" input.txt

Se hai iniziato con:

abcd
accd
cdef
line
web

questo produrrebbe:

abcd
accd
cdef
line1
line2
line3
line4
line
web

Se vuoi salvare le modifiche al file sul posto, dì:

sed -i "/cdef/aline1\nline2\nline3\nline4" input.txt

Linux
  1. Inserisci più righe di dati in un file dopo le corrispondenze dei modelli utilizzando lo script della shell di Linux

  2. Inserimento di un file in un altro file dopo la prima occorrenza di un pattern?

  3. Verifica della shell se la stringa di più righe contiene il modello specificato nell'ultima riga?

  4. Come aggiungere più righe a un file?

  5. Salvare il file dopo aver usato il comando Sed?

Come unire più righe in una in un file in Linux

Come rimuovere le righe da un file usando il comando Sed

Utilizzo di una ricetta Chef per aggiungere più righe a un file di configurazione

Come dividere un file di testo in più file *.txt?

sed - inserisce riga dopo X righe dopo la corrispondenza

Utilizzo di sed per sostituire uno schema specifico