기존에 #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
.
반응형
'Linux' 카테고리의 다른 글
[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드만 제외하고 가져오기 (1794) | 2017.04.07 |
---|---|
[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드 가져오기 (1764) | 2017.04.07 |
ifup, ifdown과 ifconfig up, ifconfig down의 차이 (RHET5 기준) (1752) | 2016.12.13 |
[UDP] 특성 (1796) | 2016.12.06 |
[Linux] Bonding 본딩 설정 (1281) | 2016.12.05 |