리눅스 redhat 6.6에서 수행
설정 파일에 다음과 같은 코드번호가 있는데,
이 코드 정보를 사용하는 해더파일과 소스파일 찾는 경우
[1234]
[2222]
[34343]
#[3241]
#!/bin/sh
SRC_PATH="/home/test/src"
GET_ACODE_RES=`grep '\[' cod_info_file | sed 's/.//' | sed 's/.$//'` # sed로 맨앞, 맨뒤에 1글자씩 제거
for i in $GET_ACODE_RES; # 파일에서 grep한 결과를 1개씩 돌면서 처리
do
if [ ! "${i:0:1}" == "[" ] # 맨앞에 1바이트만 비교, left braket으로 시작하는지 확인 [1100]
then
RES=`find $SRC_PATH -name \*.c -o -name \*.h | xargs grep $i` # find 명령으로 *.c, *.h 모두 찾기
if [ "$RES" != "" ]; then
echo $RES
fi
fi
done
반응형
'엔지니어' 카테고리의 다른 글
sed 기본 명령 예제 (465) | 2015.07.21 |
---|---|
centos에서 userdel 수행시 에러 발생한 경우 (466) | 2015.07.20 |
[SH]명령어가 존재하는지 확인 후 없으면 찾아서 세팅 (3483) | 2015.07.03 |
awk 기본 명령 예제 (10) | 2015.07.01 |
ImportError: No module named BeautifulSoup 에러 (8) | 2015.06.26 |