grep

moonzoo의 이미지

어떤 c 파일이 있습니다.

여기서 이중 배열을 사용한 라인을 모두 찾을려고 하거든요.

이중 배열이니까 [3][5] 이런 식의 포맷이 될텐되요

grep으로 어떻게 걸러내야 할까요?

dangsan49의 이미지

뻔한 답이 될것 같은데요...
regular expression을 좀 공부하시면 될거 같습니다.

\[[0-9]+\]\[[0-9]+\]

위와 같이 될것 같기도 하고요...

VENI, VIDI, VICI - Caesar, Gaius Julius -

쿠크다스의 이미지

삼중 이상 배열인지 점검하는 것.

배열첨자값의 한계를 지정할 때, 숫자를 직접 넣지 않는 경우.
ex) int a[NUM_CARD][NUM_PLAYER]

중간에 코멘트가 있는 경우.
ex) int a[3/* ABC */][4]

주석내에 배열선언문이 있는 경우.
ex) /* int a[3][4] */

등등...

과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.

dreampia의 이미지

배열첨자값의 한계를 지정할 때, 숫자를 직접 넣지 않는 경우. 
ex) int a[NUM_CARD][NUM_PLAYER] 

중간에 코멘트가 있는 경우. 
ex) int a[3/* ABC */][4] 

주석내에 배열선언문이 있는 경우. 
ex) /* int a[3][4] */ 

에 대해서는

grep "\[.\+\]\[.\+\][^/]*$" xxx.c

로 가능합니다.

>/dev/null 2>&1