기존에 #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








.

+ Recent posts