강좌 & 팁
글 수 2,412
2015.08.12 15:10:38 (*.39.166.80)
50070
리눅스 부트로더, 커널을 공부하다보면 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
위와 같이 출력 됩니다.
끝 -