重复前一个命令时的多重替换

重复前一个命令时的多重替换

我知道我可以简单地通过键入以下内容来替换上一个命令中的另一个字符串:

!!:gs/string1/string2/

但是我如何执行多次替换,例如使用命令:

echo "AAAAAAAAAAAAAAAAA" > test1

我想AB1with替换2,所以执行这样的命令:

echo "BBBBBBBBBBBBBBBBB" > test2

我怎样才能通过!!操作员做到这一点?

答案1

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

也就是说,只需将第二个替换添加到第一个替换的末尾即可。请注意,第二次替换将对第一次替换的结果起作用。

相关内容