前のコマンドを繰り返すときの複数の置換

前のコマンドを繰り返すときの複数の置換

次のように入力すると、前のコマンドの他の文字列を置き換えることができることがわかります。

!!:gs/string1/string2/

しかし、たとえば、次のコマンドを使用して複数の置換を実行するにはどうすればよいですか?

echo "AAAAAAAAAAAAAAAAA" > test1

AwithB1に置き換えたい2ので、次のコマンドを実行します。

echo "BBBBBBBBBBBBBBBBB" > test2

交換員でどうすればいいですか!!

ベストアンサー1

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

つまり、最初の置換の最後に2番目の置換を追加するだけです。第2の置換は、第1の置換の結果に従って適用される。

おすすめ記事