이전 명령을 반복할 때 여러 대체

이전 명령을 반복할 때 여러 대체

다음을 입력하면 이전 명령의 다른 문자열을 바꿀 수 있다는 것을 알고 있습니다.

!!:gs/string1/string2/

그러나 예를 들어 다음 명령을 사용하여 여러 교체를 수행하려면 어떻게 해야 합니까?

echo "AAAAAAAAAAAAAAAAA" > test1

Awith B1로 바꾸고 싶으 2므로 다음과 같은 명령을 실행합니다.

echo "BBBBBBBBBBBBBBBBB" > test2

교환원을 통해 어떻게 할 수 있나요 !!?

답변1

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

즉, 첫 번째 대체의 끝에 두 번째 대체를 추가하면 됩니다. 두 번째 대체는 첫 번째 대체의 결과에 따라 적용됩니다.

관련 정보