bash: insere o caractere na posição especificada no arquivo

4

Digamos que eu tenha o seguinte arquivo

word1          something       blabla
anotherword    somethingelse   asdf
yetanother     else            123

Para cada linha, eu preciso colocar um comentário na frente da segunda coluna, que sempre começa na posição 15 (isto é, para inserir # na posição 15). Como posso fazer isso?

    
por Martin Vegter 23.11.2013 / 00:39

2 respostas

8

sed -r -e 's/^.{15}/&#/' file

resulta em

word1          #something       blabla
anotherword    #somethingelse   asdf
yetanother     #else            123
    
por 23.11.2013 / 00:43
5

Outra solução com awk :

awk '{$2="#"$2;print $0}' your_file

Isso adicionará # ao início da segunda coluna (separada por espaço), independentemente da posição em que ocorre.

    
por 23.11.2013 / 01:39

Tags