Substituindo string em um arquivo

2

Eu escrevi o seguinte comando:

rpl -x'.txt' '0 ' '-1 ' /home/administrator/temp/myText.txt

No entanto, recebo uma mensagem de erro:

Usage: rpl [options] old_string new_string target_file(s)

rpl: error: no such option: -1

Por que considera -1 como uma opção e não como uma string? Como resolver isso?

Além disso, existe uma maneira de substituir todas as strings no texto que começa com 0 com -1 ?

    
por Roy 13.05.2015 / 09:22

1 resposta

2

Se uma das strings começar com - , você precisará colocar -- como o último argumento ANTES da string. Isso impedirá que o analisador de opções trate a string como uma opção de linha de comando.

Fonte

rpl -x'.txt' '0 ' -- '-1 ' /home/administrator/temp/myText.txt
  

Além disso, existe uma maneira de substituir todas as strings no texto   que começam com 0 com -1?

Como @kos disse:

  

você terá que mudar para uma ferramenta mais poderosa   como sed ou perl

Mas essa é outra questão. ;)

    
por A.B. 13.05.2015 / 09:29