리눅스 부트로더, 커널을 공부하다보면 awk 란 명령어를 보게 됩니다.

간단히 아래와 같은 명령어를 사용 합니다.

line=`awk '($0 !~ /^#/ && $7 ~ /^'"$2"'$/) { print $1, $2, $3, $4, $5, $6, $7, $8 }' $srctree/boards.cfg`

간략한 동작은 boards.cfg 파일에서 7번째 인자와 "$2" 인자와 같은 라인을 찾아서 프린트 하라는 의미 입니다.

앞에 $0 !~ /^#/ 은 알았는데 잊어 먹었네요. 기억나면 업데이트 하겠습니다.
awk 가 리턴 값도 찾은 라인인지 찾아 봐야겠네요.

예)

$ awk '($7 ~ /^mx6dlsabresd/){ print $1, $2, $3, $4, $5, $6, $7, $8 }' boards.cfg
Active arm armv7 mx6 freescale mx6sabresd mx6dlsabresd mx6sabresd:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL

위와 같이 출력 됩니다.

끝 -