예제가 포함된 Linux/Unix의 파이프, Grep 및 Sort 명령

Linux에서 파이프란 무엇입니까?

파이프는 한 명령의 출력이 다음 명령의 입력 역할을 하도록 두 개 이상의 명령을 사용할 수 있는 Linux의 명령입니다. 간단히 말해서 각 프로세스의 출력은 파이프라인과 같이 다음 프로세스에 대한 입력으로 직접 제공됩니다. 기호 '|' 파이프를 나타냅니다.

파이프는 두 개 이상의 명령을 동시에 매시업하고 연속적으로 실행하는 데 도움이 됩니다. 복잡한 작업을 순식간에 수행할 수 있는 강력한 명령을 사용할 수 있습니다.

예를 들어 이것을 이해하자.

여러 페이지에 걸쳐 있는 파일을 보기 위해 'cat' 명령을 사용하면 프롬프트가 파일의 마지막 페이지로 빠르게 이동하고 중간에 내용이 표시되지 않습니다.

이를 방지하려면 'cat' 명령의 출력을 'less'로 파이프하면 한 번에 하나의 콘텐츠 스크롤 길이만 표시됩니다.

cat filename | less 

그림을 보면 명확해질 것입니다.

Linux에서 파이프란 무엇입니까?

LINK 비디오에 접근할 수 없는 경우

'pg' 및 'more' 명령

'less' 대신에 사용할 수도 있습니다.

cat Filename | pg 

or

cat Filename | more

그리고 간단히 Enter 키를 눌러 파일을 소화 가능한 비트로 보고 아래로 스크롤할 수 있습니다.

'pg' 및 'more' 명령

'grep' 명령

텍스트 파일에서 우편번호와 같은 특정 정보를 검색한다고 가정해 보겠습니다.

정보를 추적하기 위해 콘텐츠를 직접 훑어볼 수도 있습니다. 더 나은 옵션은 grep 명령을 사용하는 것입니다. 원하는 정보에 대한 문서를 스캔하고 원하는 형식으로 결과를 표시합니다.

구문 :

grep search_string

실제로 살펴보자 –

'grep' 명령

여기 GREP 명령은 'Sample' 파일에서 'Apple' 및 'Eat' 문자열을 검색했습니다.

이 명령에는 다음 옵션을 사용할 수 있습니다.

선택권 함수
-v 검색된 문자열과 일치하지 않는 모든 행을 표시합니다.
-c 일치하는 줄 수만 표시합니다.
-n 일치하는 줄과 해당 번호를 표시합니다.
-i 대소문자 모두 일치
-l 문자열과 함께 파일 이름만 표시합니다.

첫 번째 옵션을 시도해 보겠습니다. '-나' 위와 동일한 파일 사용 –

'i' 옵션 grep을 사용하면 모든 행에서 문자열 'a'(대소문자 구분 안 함)가 필터링됩니다.

'grep' 명령

'정렬' 명령

이 명령은 다음을 수행하는 데 도움이 됩니다. 파일의 내용을 알파벳순으로 정렬합니다.

이 명령의 구문은 다음과 같습니다.

sort Filename

파일의 내용을 고려하십시오.

'정렬' 명령

정렬 명령 사용

'정렬' 명령

다음의 확장 이 명령에도 적용되며 아래에 나열되어 있습니다.

선택권 함수
-r Rev정렬을 잘못했어요
-n 숫자순으로 정렬
-f 대소문자를 구분하지 않는 정렬

아래 예에서는 'abc' 파일의 내용을 역순으로 정렬하는 방법을 보여줍니다.

'정렬' 명령

필터 란?

Linux에는 awk, grep, sed, 맞춤법 및 wc와 같은 많은 필터 명령이 있습니다. 필터는 하나의 명령에서 입력을 받아 일부 처리를 수행하고 출력을 제공합니다.

두 개의 명령을 파이프하면 첫 번째 명령의 "필터링된" 출력이 다음 명령에 제공됩니다.

필터란 무엇입니까?

예제의 도움으로 이것을 이해합시다.

다음 파일 '샘플'이 있습니다.

필터란 무엇입니까?

우리는 강조하고 싶다 문자 'a'가 포함되지 않은 행만 해당되지만 결과는 역순이어야 합니다.

이를 위해 다음 구문을 사용할 수 있습니다.

cat sample | grep -v a | sort - r

결과를 살펴보겠습니다.

필터란 무엇입니까?

슬립폼 공법 선택시 고려사항

  • 파이프 '|' 한 명령의 출력을 다른 명령의 입력으로 보냅니다.
  • 필터는 하나의 명령에서 입력을 받아 일부 처리를 수행하고 출력을 제공합니다.
  • grep 명령을 사용하여 텍스트 문서에서 문자열과 값을 찾을 수 있습니다.
  • grep을 통한 파이핑은 가장 일반적인 용도 중 하나입니다.
  • 'sort' 명령은 파일 내용을 알파벳순으로 정렬합니다.
  • less, pg 및 more 명령은 긴 파일을 읽을 수 있는 비트로 나누는 데 사용됩니다.

이 게시물을 요약하면 다음과 같습니다.