다음을 입력하면 이전 명령의 다른 문자열을 바꿀 수 있다는 것을 알고 있습니다.
!!:gs/string1/string2/
그러나 예를 들어 다음 명령을 사용하여 여러 교체를 수행하려면 어떻게 해야 합니까?
echo "AAAAAAAAAAAAAAAAA" > test1
A
with B
및 1
로 바꾸고 싶으 2
므로 다음과 같은 명령을 실행합니다.
echo "BBBBBBBBBBBBBBBBB" > test2
교환원을 통해 어떻게 할 수 있나요 !!
?
답변1
$ echo "AAAAAAAAAAAAAAAAA" > test1
$ !!:gs/A/B/:s/1/2/
echo "BBBBBBBBBBBBBBBBB" > test2
즉, 첫 번째 대체의 끝에 두 번째 대체를 추가하면 됩니다. 두 번째 대체는 첫 번째 대체의 결과에 따라 적용됩니다.