개요
fgrep은 지정된 파일 또는 표준 입력에서 고정된 문자열을 찾아 해당 줄을 출력합니다. 정규 표현식 메타 문자를 일반 문자로 취급하므로, 특수 문자가 포함된 문자열을 정확히 검색할 때 유용합니다.
주요 특징
- 정규 표현식 미지원 (고정 문자열만 검색)
- grep -F와 기능적으로 동일
- 특수 문자 이스케이프 불필요
- 리터럴 문자열 검색 시 성능 우위
주요 옵션
fgrep은 grep과 대부분의 옵션을 공유하지만, 정규 표현식 관련 옵션은 적용되지 않습니다.
검색 조건
출력 형식
생성된 명령어:
명령어를 조합해 보세요.
설명:
`fgrep` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
fgrep을 활용한 다양한 검색 예시입니다.
기본 문자열 검색
fgrep "error message" log.txt
log.txt 파일에서 'error message' 문자열을 검색합니다.
대소문자 무시하고 검색
fgrep -i "warning" report.log
report.log 파일에서 'warning' 문자열을 대소문자 구분 없이 검색합니다.
일치하지 않는 줄 출력
fgrep -v "success" access.log
access.log 파일에서 'success' 문자열이 포함되지 않은 줄을 출력합니다.
하위 디렉토리 재귀 검색 및 파일명만 출력
fgrep -rl "TODO" .
현재 디렉토리와 하위 디렉토리에서 'TODO' 문자열이 포함된 파일의 이름을 출력합니다.
단어 단위로 검색
fgrep -w "fail" status.txt
status.txt 파일에서 'fail'이라는 단어 전체가 포함된 줄을 검색합니다.
줄 번호와 함께 검색
fgrep -n "config" setup.ini
setup.ini 파일에서 'config' 문자열을 검색하고, 일치하는 줄의 번호도 함께 출력합니다.
팁 & 주의사항
fgrep은 특정 상황에서 grep보다 효율적일 수 있습니다.
fgrep 활용 팁
- 성능: 정규 표현식 파싱 오버헤드가 없어 리터럴 문자열 검색 시 grep -F와 함께 가장 빠릅니다.
- 특수 문자: 정규 표현식 메타 문자(예: ., *, ?, ^, $, [, ])를 일반 문자로 취급하므로, 이스케이프 없이 그대로 검색할 수 있습니다.
- grep -F: fgrep은 기능적으로 grep -F와 동일합니다. 대부분의 시스템에서 fgrep은 grep -F의 심볼릭 링크입니다. 따라서 두 명령어 중 어느 것을 사용해도 무방합니다.