Como eu substituo posições de linha específicas no sed?

1

Eu preciso usar o sed (ou qualquer outra coisa) para substituir uma posição da linha específica , estou no Google e não consigo encontrar nada (ainda).

* UPDATE *

isto é o que eu vim até agora ...

sed 's|\(^.\{67\}\).\{1\}||g' $$

mas isso exclui tudo, do começo à posição 67 + 1, eu quero que SOMENTE posição 67 + 1 seja eliminada.

    
por alexus 20.06.2013 / 16:49

1 resposta

2

Eu primeiro acreditei que você precisaria disso. Isso corresponderá a 66 caracteres \(.\{66\}\) e armazenará em , colocará os próximos dois \(.\{2\}\) em e todo o restante \(.*\) em substituirá por , desaparecendo você 2 personagens que você não quer.

sed 's/^\(.\{66\}\)\(.\{2\}\)\(.*\)//'

E então eu me lembrei disso. Isso substituirá 2 caracteres '..' por '' no personagem 67.

sed 's/..//67'
    
por 20.06.2013 / 17:46

Tags