![git에서 출력을 grep하는 방법은 무엇입니까?](https://linux55.com/image/176343/git%EC%97%90%EC%84%9C%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20grep%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
git에서 생성한 폴더 이름을 추출하려고 합니다. 출력에는 다음이 표시됩니다.
...
Cloning into 'repository-name'...
...
표시된 행을 추출하기 위해 이 출력을 grep으로 파이프하고 싶습니다 Cloning into 'repository-name'
. 그러나 를 실행하면 git clone https://github.com/username/repository-name.git | grep "Cloning into"
grep 강조 표시 없이 전체 git 출력 메시지가 표시되므로 git은 grep을 우회하고 출력을 화면에 직접 인쇄하는 것처럼 보입니다. --no-pager 플래그를 git에 보내는 것은 도움이 되지 않습니다.
답변1
git-clone
매뉴얼 페이지 에서 :
--progress
터미널에 연결하면 --quiet가 지정되지 않는 한 기본적으로 표준 오류 스트림에 진행 상태가 보고됩니다. 이 플래그는 표준 오류 스트림이 터미널로 전달되지 않는 경우에도 진행 상태를 강제합니다.
그러니 우리는 해야 해표준 설명자의 리디렉션표준 오류 스트림에서 git-clone의 출력으로.
이건 할 수도 있어
git clone https://github.com/username/repository-name.git --progress 2>&1 | grep "Cloning into"