[Linux] 리눅스 쉘 파이프(|)와 관련 명령어Linux2024. 12. 28. 18:28
Table of Contents
728x90
리눅스 쉘 파이프(|
)와 관련 명령어 정리
리눅스 쉘에서 파이프(|
)는 두 개 이상의 명령어를 연결하여 데이터를 한 명령어의 출력에서 다음 명령어의 입력으로 전달하는 강력한 도구임. 파이프와 관련된 주요 기능과 활용 방법을 정리함.
파이프(|
)
개념
파이프는 두 명령어를 이어주어 데이터 흐름을 조작할 수 있음.
- 사용법:
command1 | command2
command1
의 출력을command2
의 입력으로 전달.
예시
ls -l | grep txt
ls -l
명령어의 출력에서txt
가 포함된 줄만 출력.
>
vs |
(리다이렉션과 파이핑 비교)
기능 | 리다이렉션 | 파이프 |
---|---|---|
사용 목적 | 명령어의 출력을 파일에 저장 | 명령어의 출력을 다른 명령어로 전달 |
주요 사용법 | command > filename | command1 |
출력 결과 | 파일에 저장 | 다음 명령어의 입력으로 바로 사용 |
응용 가능성 | 결과를 파일로 영구 저장 | 복잡한 명령어 체인 구성 |
tr
명령어
tr
은 텍스트 데이터를 변환하거나 삭제할 때 사용됨.
주요 옵션
문자 변환:
소문자를 대문자로 변환하거나 반대로 변환.cat data.txt | tr a-z A-Z
문자 제거:
특정 문자 집합을 제거.cat data.txt | tr -d [:alpha:]
조합 예시:
여러tr
명령어를 조합하여 텍스트 데이터를 정제.cat data.txt | tr -d [:alpha:] | tr -d : | tr -d [:blank:]
- 알파벳, 콜론(
:
), 공백 제거.
- 알파벳, 콜론(
여러 파이프 사용하기
파이프를 여러 번 연결하여 복잡한 작업 수행 가능.
예시: 파일 내용 처리
cat data.txt | grep "keyword" | sort | uniq
cat data.txt
: 파일 내용을 출력.grep "keyword"
:keyword
가 포함된 줄만 필터링.sort
: 결과를 정렬.uniq
: 중복 제거.
tee
명령어
tee
는 파이프와 파일 저장을 동시에 수행함.
- 사용법:
command1 | tee filename | command2
command1
의 출력을filename
에 저장하면서 동시에command2
로 전달.
예시
파일 저장과 추가 명령어 실행:
ls -l | tee output.txt | grep txt
ls -l
출력 내용을output.txt
에 저장.- 동시에
txt
가 포함된 줄을 출력.
파일에 추가 저장:
ls | tee -a output.txt
-a
옵션으로 기존 파일에 내용을 추가.
요약
- 파이프(
|
): 명령어의 출력을 다른 명령어로 전달. - 리다이렉션(
>
): 명령어의 출력을 파일에 저장. tr
명령어: 문자 변환/삭제.tee
명령어: 출력 내용을 저장하면서 파이프라인을 계속 사용.
'Linux' 카테고리의 다른 글
[Linux] 리눅스 grep 명령어 (0) | 2024.12.29 |
---|---|
[Linux] 리눅스 쉘 확장(Expansion) 정리 (1) | 2024.12.28 |
[Linux] 리눅스 쉘 표준 스트림과 리다이렉션 (0) | 2024.12.28 |
[Linux] 리눅스 파일 내용 확인 및 출력 (0) | 2024.12.28 |
[Linux] 리눅스 단축키 (0) | 2024.12.27 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!