공부/Linux 3

IDE로 코드 리뷰할때 개인적인 팁

일단 git 웹 뷰로는 솔직히 코드 리뷰 하기가 힘들다. 딱 바뀐 부분만 나오기 때문이다. 그래서 git clone 하여 개인 IDE로 열어서 해당 브랜치로 checkout 하여 보는데 막상 그렇게하면 어디가 바뀌었는지 알기가 쉽지 않다. vscode에서는 unstage 상태의 변경사항(add가 되지 않은 변경사항)은 표시해준다. 그러면 commit된 것들을 unstage로 되돌리면 된다. 먼저 git log 명령어로 어디까지 되롤릴지 확인한다 > git log commit a9d21cb2bebc66cdb811693ae61f8dd0b45703cf (HEAD -> https) Author: Seungwon Lee Date: Tue Jul 26 16:41:51 2022 +0900 Add TLS option ..

공부/Linux 2024.04.18

Bash를 이용해 여러 파일의 내용을 치환하기

변수 명이 변경되거나 URL 주소가 바뀌는 등, 여러 파일에서 참조하는 값의 이름이 변경되는 경우가 있다. 보통 sed를 이용하면 바꿀 수 있지만 하위 디렉토리까지 재귀적으로는 할 수없다. 하지만 grep과 sed를 같이용하면 recursive하게 하위 디렉토리의 파일까지 내용을 바꿀 수 있다. grep -rl 기존문자열 . | xargs sed -i 's/기존문자열/수정후문자열/g' 이렇게 하면 해당 디렉토리부터 하위 디렉토리까지 모든 파일을 탐색하며 {기존문자열} → {수정후문자열}로 바꾼다. 만약 특정 확장자인 파일의 내용만 치환하고 싶으면 아래와 같이 --include 옵션을 쓰면된다. grep -rl 기존문자열 --include \*.go | xargs sed -i 's/기존문자열/수정후문자열/..

공부/Linux 2022.07.15