Como inserir várias linhas em branco após cada linha


Respostas:


12

Esse é o trabalho para sed:

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

Com awk:

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

Ou versão mais curta:

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

ou evite definir ORSpara cada linha de entrada:

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

Ou esta variante:awk 'ORS="\n\n\n\n\n\n"'
Janis

Ou esta variante:sed 's/$/\n\n\n\n\n/g' file
Dani_l 7/15

@Dani_l: Funciona apenas no GNU sed
cuonglm

@cuonglm não sabia disso, obrigado pela informação. Qual parte é específica do GNU? o \ n em substituição?
Dani_l

@Dani_l: Sim, \nna peça de substituição de s///.
cuonglm

0

Outro, com printf

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

Para enviar isso para um arquivo

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


0

Você pode querer usar nlisso também. Me vem à mente porque, quando faço coisas assim, geralmente acho útil reter os números de linha originais.

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

Também pré especificado para o-d argumento oublespace - que dobrará todas as novas linhas na entrada na saída.

Mas também sedé bom.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.