Insere uma repetição de números em linhas específicas de um arquivo

0

Esta postagem indica como inserir texto em linhas específicas de um arquivo.

Em vez de inserir texto, gostaria de inserir uma repetição de um número. Por exemplo, esta série: 2 2 2 2 2 2 2 ... (100 vezes)

    
por jl-blancopastor 21.02.2017 / 14:26

1 resposta

1

Gere o texto que você deseja inserir:

$ perl -e 'print "2 " x 99, "2\n"' >insert

Insira-o no arquivo (na linha 4 neste exemplo):

$ cat file
The
Dog
Is
Here

$ sed '3r insert' file >file.tmp && mv file.tmp file

$ cat file
The
Dog
Is
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Here

O comando sed editing r ("read") acrescentará o conteúdo de um determinado arquivo na próxima linha.

    
por 21.02.2017 / 15:30