![^a^b가 마지막 명령에서 "a"를 한 번 대체하는 경우 모든 "a"를 대체하려면 무엇을 사용해야 합니까?](https://linux55.com/image/19260/%5Ea%5Eb%EA%B0%80%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%22a%22%EB%A5%BC%20%ED%95%9C%20%EB%B2%88%20%EB%8C%80%EC%B2%B4%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%EB%AA%A8%EB%93%A0%20%22a%22%EB%A5%BC%20%EB%8C%80%EC%B2%B4%ED%95%98%EB%A0%A4%EB%A9%B4%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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/
이것이 가장 짧은 형태라고 생각합니다.