次のように入力すると、前のコマンドの他の文字列を置き換えることができることがわかります。
!!:gs/string1/string2/
しかし、たとえば、次のコマンドを使用して複数の置換を実行するにはどうすればよいですか?
echo "AAAAAAAAAAAAAAAAA" > test1
A
withB
と1
に置き換えたい2
ので、次のコマンドを実行します。
echo "BBBBBBBBBBBBBBBBB" > test2
交換員でどうすればいいですか!!
?
ベストアンサー1
$ echo "AAAAAAAAAAAAAAAAA" > test1
$ !!:gs/A/B/:s/1/2/
echo "BBBBBBBBBBBBBBBBB" > test2
つまり、最初の置換の最後に2番目の置換を追加するだけです。第2の置換は、第1の置換の結果に従って適用される。