기존에 #ifdef로 이력을 남겼던 것을 찾아서
삭제하는 작업을 하고 있다.
해당 파일을 grep으로 찾아서 열어보고 처리해야 하는데 번거롭다.
파일명만 가져다가 한번에 사용하고 싶어서
문자열 자르기를 찾아보았다.
이하 예제는 범용적인 이름으로 다 변경함
1. grep 수행
% grep _UPGRADE_FRAMEWORK_ *.[ch]
TEST_Options.c:14:#ifndef _UPGRADE_FRAMEWORK_
TEST_SendResponse.c:14:#ifndef _UPGRADE_FRAMEWORK_
TEST_Session.c:16:#ifndef _UPGRADE_FRAMEWORK_
TEST_Stats.c:1:#ifndef _UPGRADE_FRAMEWORK_
TEST_Stats.c:23:#ifdef _UPGRADE_FRAMEWORK_
TEST_Stats.h:7:#ifndef _UPGRADE_FRAMEWORK_
2. grep, awk 수행
% grep _UPGRADE_FRAMEWORK_ *.[ch] | awk '{print $1}'
TEST_Options.c:14:#ifndef
TEST_SendResponse.c:14:#ifndef
TEST_Session.c:16:#ifndef
TEST_Stats.c:1:#ifndef
TEST_Stats.c:23:#ifdef
TEST_Stats.h:7:#ifndef
3. grep, awk, cut 수행
% grep _UPGRADE_FRAMEWORK_ *.[ch] | awk '{print $1}' | cut -d ':' -f1
TEST_Options.c
TEST_SendResponse.c
TEST_Session.c
TEST_Stats.c
TEST_Stats.c
TEST_Stats.h
4. grep, awk, cut, uniq 수행
% grep _UPGRADE_FRAMEWORK_ *.[ch] | awk '{print $1}' | cut -d ':' -f1 | uniq
TEST_Options.c
TEST_SendResponse.c
TEST_Session.c
TEST_Stats.c <-- 1개로 줄어듬
TEST_Stats.h
.
반응형
'엔지니어' 카테고리의 다른 글
[Redis] redis-cli로 ip, port, password 입력하여 접속하기 (9) | 2017.04.06 |
---|---|
대한민국 인구수에 따른 분포도 그리기 (numpy, pandas, matplotlib) (8) | 2017.04.06 |
[라즈베리파이3] 블루투스 키보드 자동 연결하기 (8) | 2017.04.05 |
[라즈베리파이3] redis 설치하기 (8) | 2017.04.05 |
[라즈베리파이3] 조도센서로 빛에 대한 값 가져오기 (소스코드 분석 및 동영상) (8) | 2017.04.04 |