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

+ Recent posts