como converter ^ personagem I

1

Eu tenho um arquivo de texto como este:

info  Some info here

Em que quando eu uso cat -A exibem isto:

info^I Some info here

Como edito isso para obter algo assim:

info<space>-<space>Some info here
    
por Coding District 19.09.2010 / 05:47

1 resposta

5
sed 's/\t/ -/' inputfile

se esse padrão aparecer várias vezes em uma linha, use a opção global:

sed 's/\t/ -/g' inputfile

se você quiser restringi-lo a determinadas linhas, por exemplo, que começam com "info":

sed '/^info/ s/\t/ -/' inputfile

Você pode usar a opção -i para editar o arquivo:

sed -i 's/\t/ -/' inputfile

Se você não fizer isso, você pode fazer essa operação equivalente

sed 's/\t/ -/' inputfile > outputfile && mv outputfile inputfile
    
por 19.09.2010 / 05:58

Tags