^a^b가 마지막 명령에서 "a"를 한 번 대체하는 경우 모든 "a"를 대체하려면 무엇을 사용해야 합니까?

^a^b가 마지막 명령에서 "a"를 한 번 대체하는 경우 모든 "a"를 대체하려면 무엇을 사용해야 합니까?

Bash에서 다음 명령을 실행하면:

echo aaaaaaa

알겠습니다 aaaaaaa(으)

하지만 내가 입력하면

^a^b

나는 결국 얻는다baaaaaa

끝내려면 무엇을 입력해야 합니까 bbbbbbb?

답변1

^Bash에서는 단축키와 수정자를 결합 할 수 없다고 생각합니다 . 남은 것은 긴 형식입니다.

!!:gs/a/b/

zsh에서 G수정자는 다음과 함께 사용할 수 있는 특별한 경우입니다 ^.

^a^b^:G

답변2

^search^replacement예 구문 설탕 !:s/search/replacement/, 설명됨이 답변. 모든 인스턴스를 대체하는 버전은 !:gs/search/replacement/이것이 가장 짧은 형태라고 생각합니다.

관련 정보