리눅스 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
반응형
'Language > SHELL' 카테고리의 다른 글
sh, bash 스크립트의 if문 사용할 때 추가 조건/옵션 항목 (3491) | 2015.12.10 |
---|---|
[SH]명령어가 존재하는지 확인 후 없으면 찾아서 세팅 (3483) | 2015.07.03 |