프로그래밍/Linux_commands
[Linux] find
더디게
2019. 12. 15. 19:44
find 관련해서 가장 자주 사용하는 명령어는 아래와 같습니다.
$ find . -name "*.c" | xargs grep -n --color=auto "KeyWord" 2> /dev/null
명령어의 의미는
1. 현재 디렉토리 이하에서 'c' 확장자를 가지는 모든 파일을 찾아라.
2. 찾은 파일들에 대해서 grep 명령어로 'KeyWord'를 포함하는 행을 찾아라.
이때 행 번호를 표시하고, color로 나타내라
3. 에러가 발생하는 경우 console에 표시하지 마라.
입니다.
기타 가끔 사용하지만 유용한 find 관련 내용을 정리합니다.
-
cscope.files 생성
$ find . -name "*.[cCsShH] -a -type f > cscope.files
1. c(C), s(S), h(H) 확장자를 가지는 파일들을 검색합니다.
2. 그리고 (-a, and) 파일만 검색합니다. (링크 걸린 파일은 사용하지 않기 위해서)
3. cscope.files로 저장한다.
-
찾은 갯수 표시
$ find . -name "File.name" | cat -n
'cat -n' 명령은 출력마다 번호를 붙이는 명령입니다. 이를 pip로 연결하면 find한 파일마다 번호를 붙이게 됩니다.
1 ./3.txt
2 ./2.txt
3 ./1.txt
반응형