728x90
메타문자란 ❓
메타문자(Meta Characters)는 특별한 의미를 가진 문자들을 말합니다. 주로 쉘(Shell)이나 정규표현식에서 사용되며, 일반 문자와는 다르게 특수한 기능을 수행합니다.
주요 메타문자 종류
*
- 모든 문자열을 의미 (예: *.txt는 모든 txt 파일)
?
- 단일 문자를 의미
[]
- 문자 집합을 지정 (예: [abc]는 a, b, c 중 하나)
>
- 출력 리다이렉션 (파일로 출력 저장)
<
- 입력 리다이렉션 (파일에서 입력 받기)
>>
- 출력 추가 (파일 끝에 추가)
|
- 파이프 (한 명령의 출력을 다른 명령의 입력으로)
$
- 변수 참조
&
- 백그라운드 실행
;
- 명령어 구분
\
- 이스케이프 문자 (메타문자의 특수 기능 제거)
', ''
- 따옴표 (문자열 묶기)
메타문자 예시 알아보기
# * 메타문자 사용
ls *.txt # 모든 txt 파일 목록
# > 리다이렉션 사용
echo "hello" > output.txt # hello를 output.txt에 저장
# | 파이프 사용
ls | grep "test" # ls 결과에서 "test" 포함된 줄 찾기