사전에 사과하고 싶습니다만, C 파일의 기능 표제에 grep하고 싶습니다. 그래서 나는 줄 바꿈을 grep하려고 노력 중이다. ""다음에 ""공백이 몇 개 더있다. ""다음에 다시 "" "then"(일부 문자 수 "", "다음"). grep something space something()
나는grep -E /^(*.*)\2 *\(.*\)/ *.c
및
grep -E /^ *.* *.* *\(.* *.*\*\)/ *.c
int foo (int bar, double cow)
을 시도하지만 지원되는 생각 (과)하지 않습니다. 나는 내가 원하는 것보다 더 돌아온다. 위와 같은 기능 표제에 대해 어떻게 grep 할 수 있습니까? 다시 위의 grep에 대한 나의 문제는 많은 결과로 돌아 왔고 나는() 안에없는 것들을 되 찾는다. 그냥 기능 제목을 원해. 모든 도움을 주셔서 감사합니다.
코드 검토 또는 태그 지정을 위해이 작업을 수행하고 있습니까? 이 경우에는 ctags를 사용하는 것이 좋을 것입니다. 또한 많은 편집기와 IDE와의 인터페이스도 제공합니다. – sapht
숙제의 일부분이며 모든 기능 선언이 포함 된 헤더 파일을 가질 수 있도록 c 파일에서 기능 표제를 가져와야합니다. – UniqueUsername
좋습니다. 다중 행 함수 정의는 afaik와의 단일 행 일치 만 수행하는 grep을 사용하여 실제로 불가능합니다. 어쩌면 perl 정규식을 들여다 볼 수도 있습니다. – sapht