리눅스
파일 찾기 , 파일속 문자열 찾기
kim-jiyoung
2022. 11. 29. 21:44
1.리눅스 파일 명으로 검색하는법
find [찾을위치] -name [파일명]
예) 최상위 폴더로 부터 하위로 'ens'로 시작하는 파일 찾기
find / - name 'ens*'
결과물이 너무 많아 ens.txt file을 생성해 보관하였다.
find / - name 'ens*' >> ens.txt
vi ens.txt
find /etc/sysconfig -name '*ens*'
약 2200개의 결과가 저장되었다.
/etc/sysconfig 밑에 ens라는 문자열을 포함한 file name을 검색
2개의 파일이 검색되었다.
2.리눅스 파일 내부 문자열 검색하는법
grep을 이용하여 찾을 수 있다.
사용법
grep -r [찾을문자열] [대상파일들]
예) 현재 폴더에 있는 ifcfg-ens33 파일내부에 '192.'이라는 문자열 찾기
grep -r '192.' ./ifcfg-ens33
예) '/home/oracle' 폴더에서 하위 모든 파일내부에서 'oracle' 이라는 문자열 찾기
grep -r 'oracle' /home/oracle
3.파일 내부 문자열 검색 강조색 넣기
find . -type f -print | xargs grep -i "oracle" /dev/null
현재위치에서부터 하위폴더의 모든 파일중에서 'oracle'이라는 문자열을 검색한다.