리눅스

파일 찾기 , 파일속 문자열 찾기

kim-jiyoung 2022. 11. 29. 21:44

https://overcode.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-%ED%8C%8C%EC%9D%BC%EC%86%8D-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B0%BE%EA%B8%B0

 

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'이라는 문자열을 검색한다.