substitui dígitos numéricos iniciais

0

Eu tenho conteúdo conforme abaixo.

2                                        -
2                                       1.0
2 10.
2 11.
2 12. Groover MP, Fundamentos de Manufactura Moderna, Tercera ed., Mc Graw Hill, México DF, 2007, pp.

Eu quero substituir os dígitos numéricos começando da linha. minha saída esperada como abaixo. usando o comando sed.

2::                                        -
2::                                       1.0
2::10.
2::11.
2::12. Groover MP, Fundamentos de Manufactura Moderna, Tercera ed., Mc Graw Hill, México DF, 2007, pp.
    
por JalT 19.05.2016 / 11:41

3 respostas

1

Você pode fazer isso assim:

sed -i 's/^2\ /2::/' file.txt

Isso substituirá o início de cada linha 2 por 2:: e será gravado novamente no arquivo de entrada.

    
por Videonauth 19.05.2016 / 11:48
1

Eu obtenho as coisas usando o seguinte comando. Eu quero substituir o primeiro espaço com:

comando que eu usei é como abaixo

sed 's/ /::/' filename >outfile
    
por JalT 19.05.2016 / 11:49
0

Você pode usar

sed -e 's/[[:space:]]/::/'

Isso substituirá o primeiro espaço em branco em cada linha com ::

    
por Wayne_Yux 19.05.2016 / 11:48