파일찾기
find [옵션] [경로] [표현식]
find . -name "*AUTHOR*" -type f
현재 폴더 내에서 boost가 포함되는 파일을 찾기(대소문자를 구분해주어야 한다). 하부 폴더 내에 있는 파일도 찾아준다.
surface 폴더 내에 있는 surface도 찾아보자.
위치: pcl 설치 디렉토리(예시)
명령어:
find . -name "*surface*"
실행결과:
./surface/src/3rdparty/opennurbs/opennurbs_planesurface.cpp
./surface/src/3rdparty/opennurbs/opennurbs_surface.cpp
./surface/src/3rdparty/opennurbs/opennurbs_sumsurface.cpp
./surface/src/on_nurbs/fitting_surface_pdm.cpp
./surface/src/on_nurbs/fitting_surface_tdm.cpp
./surface/src/on_nurbs/fitting_surface_im.cpp
./surface/include/pcl/surface
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_offsetsurface.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_sumsurface.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_surface.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_nurbssurface.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_planesurface.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_surfaceproxy.h
./surface/include/pcl/surface/3rdparty/opennurbs/opennurbs_curveonsurface.h
....
surface에 관한 cpp 소스코드만을 찾아보자.
위치: pcl 설치 디렉토리(예시)
명령어:
find . -name "*surface*" -name "*cpp"
결과:
./examples/surface/example_nurbs_viewer_surface.cpp
./examples/surface/test_nurbs_fitting_surface.cpp
./examples/surface/example_nurbs_fitting_surface.cpp
./tools/gp3_surface.cpp
./surface/src/3rdparty/opennurbs/opennurbs_curveonsurface.cpp
./surface/src/3rdparty/opennurbs/opennurbs_surfaceproxy.cpp
./surface/src/3rdparty/opennurbs/opennurbs_revsurface.cpp
./surface/src/3rdparty/opennurbs/opennurbs_offsetsurface.cpp
....
문자열 찾기
grep -n -r "패턴" *
현재 위치 내에 모든 파일과 하위 디렉토리 내 모든 파일에서 '패턴'이라는 글자가 들어간 문자열을 검색, -r: 하위 디렉토리도 검색(재귀 검색), -n: 찾은 행번호 출력
AUTHORS.txt 에 있는 collaborative 라는 문자열이 들어가 있는 것을 찾아내면 된다.
위치: pcl 설치 디렉토리(예시)
명령어:
grep -r "collaborative" *
결과:
AUTHORS.txt:PCL is a large collaborative effort, and it would not exist without the contributions of several people.
'건축 컴퓨터 비전 > 리눅스 지식쌓기' 카테고리의 다른 글
Ubuntu 마우스 휠 클릭 스크롤 사용법 (0) | 2022.07.06 |
---|---|
리눅스 grep exec (0) | 2022.06.22 |
리눅스 사용자 공부 (0) | 2022.06.22 |
리눅스 자동화 스크립트 (0) | 2022.03.17 |
리눅스 사용자 권한 (0) | 2022.03.17 |