Programming

개발할때 수정한 함수명 추출 (Git diff)

알로그 2018. 6. 26. 23:10
반응형

개발자가 수정한 함수명을 추출하기 위해 사용했던 방법에 대해 기록해본다. (더 효율적인 방법이 있을 것 같지만..)

 

사용한 방법

$ git diff HEAD HEAD~ | grep -E '^(@@)' | grep "(" | sed 's/@@.*@@//' | sed 's/(.*//' | awk -F " " '' | uniq

 

 

세부설명

1. git diff HEAD HEAD~ : 최신 commit과 그 전 commit에 대해 diff 추출

2. grep -E '^(@@)' : @@로 시작하는 부분에 대해 추출

    ㄴ 함수명이 포함 된 부분은 @@로 시작되기 때문에..

3. grep "(" : ( 를 포함하는 부분 추출

    ㄴ 함수명이 포함되어 있다면 매개변수가 시작하는 "(" 키워드가 포함되어 있기 때문에..

4. sed 's/@@.*@@//' : @@로 시작해서 @@로 끝나는 부분 제거

    ㄴ 함수명 앞 뒤 제거 작업 필요 (4번, 5번)

5. sed 's/(.*//' : ( 로 시작하는 부분 제거 

    ㄴ 함수이름 뒤에 나오는 부분 제거 위해

6. awk -F " " '' : 마지막 컬럼 출력

    ㄴ 함수명만 추출하는 작업이 필요, 출력 되는 라인에서 마지막 컬럼을 출력하는 부분

7. uniq : 중복 제거

    ㄴ 중복 함수 제거

 

반응형

'Programming' 카테고리의 다른 글

VSCODE 주석 단축키 안 먹힘  (0) 2022.10.10
HTML 태그 요약2  (0) 2020.11.29
HTML 태그 요약  (0) 2020.11.29
스크립트를 이용한 Manifest 자동 생성 (Shell+Python)  (0) 2020.01.10