我知道我可以简单地通过键入以下内容来替换上一个命令中的另一个字符串:
!!:gs/string1/string2/
但是我如何执行多次替换,例如使用命令:
echo "AAAAAAAAAAAAAAAAA" > test1
我想A
用B
和1
with替换2
,所以执行这样的命令:
echo "BBBBBBBBBBBBBBBBB" > test2
我怎样才能通过!!
操作员做到这一点?
答案1
$ echo "AAAAAAAAAAAAAAAAA" > test1
$ !!:gs/A/B/:s/1/2/
echo "BBBBBBBBBBBBBBBBB" > test2
也就是说,只需将第二个替换添加到第一个替换的末尾即可。请注意,第二次替换将对第一次替换的结果起作用。