Come inserire più righe vuote dopo ogni riga


Risposte:


12

Questo è il lavoro per sed:

sed -e 'G;G;G;G;G' file

Con awk:

nawk -vORS='\n\n\n\n\n\n' 1 file

O versione più corta:

awk 'ORS="\n\n\n\n\n\n"' file

o evitare l'impostazione ORSper ciascuna riga di input:

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file

O questa variante:awk 'ORS="\n\n\n\n\n\n"'
Janis,

O questa variante:sed 's/$/\n\n\n\n\n/g' file
Dani_l

@Dani_l: funziona solo con GNU sed
cuonglm,

@cuonglm non lo sapeva, grazie per le informazioni. Quale parte è specifica di gnu? il \ n in sostituzione?
Dani_l

@Dani_l: Sì, \nnella parte di sostituzione di s///.
cuonglm

0

Un altro, con printf

cat file.txt | xargs printf "%s\n\n\n\n\n"

Per output in un file

(cat file.txt | xargs printf "%s\n\n\n\n\n") > out.txt


0

Potresti voler usare anche nlper questo. Mi viene in mente perché quando faccio cose del genere trovo spesso utile conservare i numeri di riga originali.

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

Inoltre prè specificato per l' -dargomento spazio oubles - che raddoppierà tutte le nuove righe nell'input sull'output.

Ma va anche sedbene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.