Substituição múltipla ao repetir o comando anterior

0

Eu sei que posso simplesmente substituir uma string por outra no comando anterior, digitando:

!!:gs/string1/string2/

Mas como posso realizar várias substituições, por ex. tendo um comando:

echo "AAAAAAAAAAAAAAAAA" > test1

Eu quero substituir A por B e 1 por 2 , portanto, execute esse comando:

echo "BBBBBBBBBBBBBBBBB" > test2

Como posso fazer isso com o operador !! ?

    
por K. Koovalsky 11.07.2018 / 09:30

1 resposta

3
$ echo "AAAAAAAAAAAAAAAAA" > test1
$ !!:gs/A/B/:s/1/2/
echo "BBBBBBBBBBBBBBBBB" > test2

Ou seja, basta adicionar a segunda substituição ao final do primeiro. Apenas esteja ciente de que a segunda substituição atuará no resultado do primeiro.

    
por 11.07.2018 / 09:36