$ 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.
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 !!
?
$ 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.