use a opção i para adicionar texto como o primeiro item em uma linha

0

Eu preciso adicionar uma palavra antes que a linha comece, mas quero fazer isso para cada linha que o texto tiver.

Se eu tiver sample/text/ e quiser adicionar data/sample/txt , como posso fazer isso?

Eu tentei o comando sed i de várias maneiras, mas nada disso funciona.

    
por E.M.L 11.05.2015 / 12:56

2 respostas

1

Usando sed , você pode substituir o início de uma linha por 's[^sample/text[data/sample/text[g'

O ^ indica o início de uma linha.

O comando substituto permite que você use um caractere diferente para separar as opções do padrão / para, neste caso, [ , o que às vezes é útil se você tiver o caractere / em seu texto de pesquisa ou de substituição .

Antes de usar o sinalizador -i para realizar a substituição inline, primeiro tente isso em um arquivo e redirecione sua saída para ver se tem a saída desejada.

    
por 11.05.2015 / 13:29
0

Use o AWK .

Se o seu arquivo for textfile e você quiser adicionar o texto newtext a todas as linhas que puder usar:

 awk '{print "newtext ",$0}' textfile
    
por 11.05.2015 / 13:07

Tags