본문 바로가기

UNIX / LINUX

[유닉스/리눅스] 명령 간 전달 (pipe, 파이프, | )

백스페이스 키 왼쪽에 있는 키를 쉬프트 누르고 입력하면

| 요런게 나온다. 이걸 파이프 라고 부른다. (이게 왜 파이프라 불리는 지는 모른다..)

파이프를 사용해

왼쪽 명령의 출력

오른쪽 명령의 입력 으로 들어간다. 

예제를 통한 설명~

ls | wc -l

원래는 wc (플래그) (파일명) 이렇게 사용하는게 맞다.. 근데 파일이 없다.

파일 대신 ls 명령의 내용 자체가 넘어가는 것이다.

who | wc -l

who 명령의 라인 수라면... 로그인 한 사용자 수가 된다.

who | grep jack

같은 원리로 jack 이란 사용자의 정보가 된다.

who | cut c 1-8 | sort

자, 이번에는 파이프가 2개다.

일단 cut 명령어는 원하는 범위만큼 잘라 보여주는거라 간단히 설명하겠다.

처음으로 who 명령어가 cut 에 의해 1-8범위만큼 잘린다.(사용자 이름만 남겨진다)

윗줄에서 한 것이 sort 명령어(정렬하는 것임)의 입력으로 들어가니, 결국

사용자 이름이 정렬되어 출력된다.