리눅스 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


반응형

+ Recent posts