반응형
개발자가 수정한 함수명을 추출하기 위해 사용했던 방법에 대해 기록해본다. (더 효율적인 방법이 있을 것 같지만..)
사용한 방법
$ 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 |