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
반응형
'프로그래밍 > Linux_commands' 카테고리의 다른 글
[Linux] sed (0) | 2021.07.10 |
---|---|
[Linux] uniq (0) | 2019.12.15 |
[Linux] grep (0) | 2019.04.24 |