본문 바로가기
Linux/linux 명령어

파일내의 원하는 문자열 찾기

by GetLight 2010. 6. 30.

find ./ -name  "*.html" | xargs grep -n -r "찾는문자열"

find ./ -type f -name  "*.html" -o -name "*.php" | xargs grep -n -r "찾는문자열"

find ./ -type f -name  "*.html" -o -name "*.php" | xargs grep -n -r "찾는문자열" | grep "찾는문자열2"

 =========================================================

 

문자열찾기 방법 1 - 영어만 주로 가능
# grep -rw "찾는문자열" ./

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색
# grep -i -l "찾는문자열" * -r 2> /dev/null

문자열찾기 방법 3 - 한글, 영어 모두 가능
# find . -exec grep -l "찾는문자열" {} \; 2>/dev/null

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색
# find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null

문자열찾은 후 치환
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null

파일명 찾기
# find / -name 파일명 -type f

파일명 찾기(대소문자 구별없음)
# find / -iname 파일명 -type f

디렉토리 찾기
# find / -name 파일명 -type d

디렉토리 찾기(대소문자 구별없음)
# find / -iname 파일명 -type d

 

======================================================

 

 

$> grep "찾을문자열" *                <-- 현 디렉토리에서 문자열 찾기
$> grep -n "찾을 문자열" *        <-- 현 디렉토리에서 문자열 찾기(라인수 보기)

$> grep -r "찾을 문자열" *        <-- 하위 디렉토리 까지 문자열 찾기
$> grep -r -n "찾을 문자열" *        <-- 하위 디렉토리 까지 문자열 찾기(라인수 보기)

만약 파일명에 index--------12-----3.html 처럼 "----" 이 포함되 있으면

$> grep -- "찾을문자열" *                <-- 현 디렉토리에서 문자열 찾기
$> grep -- -n "찾을 문자열" *        <-- 현 디렉토리에서 문자열 찾기(라인수 보기)

$> grep -- -r "찾을 문자열" *        <-- 하위 디렉토리 까지 문자열 찾기
$> grep -- -r -n "찾을 문자열" *        <-- 하위 디렉토리 까지 문자열 찾기(라인수 보기)




find ./ -name "*" -print0 | xargs -r -0 grep -l

출처 : Tong - 항상 열심히~님의 linux 명령어 & Tip통

태그

,