본문 바로가기
리눅스/명령어

리다이렉션 & 정규 표현식

by Junior Devops Engineer 2025. 1. 4.
반응형

리다이렉션 

1.설명

  • 표준 입력, 표준 출력의 방향을 지정
  • 표준 입력/출력/에러가 파일로 대체 
  • 표준 입력장치 : 키보드 
  • 표준 출력장치 : 모니터 
  • 표준 에러장치 : 모니터 

2. 연산자

연산자 설명
> 화면 출력이 아닌 파일이로 출력하도록 전송 
파일이 없으면 새로운 파일을 생성, 파일이 존재하면 덮어씀
>> 파일이 있는 경우 지정된 파일에 결과를 추가 
파일이 없으면 지정된 이름으로 새로운 파일 생성 
< 키보드가 아닌 지정된 파일에 입력내용을 읽음 
>& 명령의 출력을 다른 명령의 입력으로 전달 
<& 명령의 입력을 읽고 다른 명령의 출력으로 전달 

pipe

1.설명

  • 둘 이상의 명령을 묶어 나온 출력 결과를 다른 프로그램의 입력으로 전환
  • 현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용 
  • 기호는 ' | ' 를 사용 

2. 형식

  • 명령어1 | 명령어2 | 명령어3 

정규 표현식 

1. 형식 

기호 의미 사용 예시 설명 
^ 라인 첫 글자 ^k k로 시작하는 문자 
$ 라인 끝 글자 k$ k로 끝나는 문자 
. 한 글자  x...z x와z사이 3개의 문자가 들어있는 단어 
* * 기호 바로 이전의 글자나 정규 표현식이 0회 이상 반복  xyz* z가 0번 이상 반복 
ex) xy, xyz, xyzzz 등 
[ ] 대체 글자 목록을 [ ] 에 나열 
" - "로 문자의 범위 지정 가능 
[wxy]z wz, xz, yz를 뜻함 
wxy중 한글자라도 반드시 있는 단어 
"[a-z]" : a부터 z까지 중 하나의 문자 
"[1-9]" : 1부터 9 중 하나의 숫자
[^] 대체 안할 글자 목록을 [^]에 나열 
" - " 로 문자 범위 지정 가능 
[^wxy]z wz, xz, yz는 포함하지 않고 ez, fz 등을 포함
[^a-z] : 알파벳 소문자로 시작하지 않는 모든 문자  
+ + 기호 바로 전 글자나 정규 표현식을 1회 이상 반복  xyz+ z가 1회 이상 반복 
ex) xyz, xyzz, xyzzz 등 
? ? 기호 바로 전 글자나 정규 표현식이 없거나 1회만 나타남 xyz? z가 없거나 한번만 존재 
ex) xy, xyz
( ) 부분 정규 표현식의 시작과 끝 표시  x(yz)*
x(yz)+
x(yz)?
yz가 0회 이상 반복 : x, xyz, xyzyz 등 
yz가 1회 이상 반복 : xyz, xyzyz 등 
yz가 있거나 없거나 : x, xyz 
| |로 구분된 단어들 중 최소 하나 존재  x(y|z) y 또는 z가 최소 하나 존재 
ex) xy, xz, xyz, xzy 
{m,n} { } 기호 바로 이전 글자나 정규 표현식이 m개 이상 n개 이하 반복  x{1,3}y 'xy', 'xxy', 'xxxy'를 포함하지만 'y' 나 'xxxxy'는 포함하지 않음 
반응형

'리눅스 > 명령어' 카테고리의 다른 글

시스템 종료 명령어  (3) 2025.01.06
네트워크 관련 명령어  (5) 2025.01.06
파일 비교 명령어  (2) 2025.01.04
텍스트 파일 관련 명령어  (6) 2025.01.04
파일 관련 명령어  (7) 2025.01.04

댓글