정렬 옵션에 대해 알아보기

정렬 옵션에 대해 알아보기

1 부

ps -e | sort -k 1 -nr 

위 명령에 대한 설명은 무엇입니까? 의 역할을 이해하고 싶습니다 -nr. 맨 페이지에는 이와 같은 내용이 명시적으로 제공되지 않습니다.

2 부

head에 대한 매뉴얼 페이지를 열면 옵션 중 하나가 다음과 같이 표시됩니다.

-c,--bytes=[-]K

각 파일의 처음 K 바이트를 인쇄하고 "-"로 시작하여 각 파일의 마지막 K 바이트를 제외한 모든 파일을 인쇄합니다.

설명하는 방법 -c, --bytes=[-]K?

답변1

1 부

  1. ps현재 프로세스의 스냅샷을 보고하는 명령어입니다. 모든 프로세스를 보고하도록 -e지정하는 명령어입니다 .ps
  2. |파이프라인이다. 이를 통해 이전 명령의 출력을 다른 명령으로 리디렉션할 수 있습니다. 이 예에서는 출력 ps -esort.
  3. sortstdin에서 줄을 정렬할 수 있는 명령입니다. 매개변수 -k 1는 키를 기준으로 정렬됩니다(이 경우 ) 1. 이는 ps -ePID 번호의 첫 번째 열을 기준으로 정렬 한다는 의미입니다 . 이 -nr매개변수는 입력을 숫자에 따라 역순(내림차순)으로 정렬합니다.
  4. 참고: 이 -n매개변수는 실제로 이 구현에서 중복됩니다. sort첫 번째 열을 기준으로 정렬하도록 이미 지정했으므로 필요하지 않습니다 . ps -e | grep -rk 1동일하게 작동합니다.

2 부

  1. -cor 매개변수를 --bytes=[-]K사용하면 파일의 첫 번째 또는 마지막 XKB를 제외한 모든 부분을 인쇄할 수 있습니다. 여기서 X는 인쇄하려는 킬로바이트 수입니다. 처음 X킬로바이트를 인쇄하려면 그 뒤에 숫자를 추가하면 됩니다 -c. 마지막 킬로바이트를 제외하고 모두 인쇄하려면 -X 킬로바이트를 앞에 추가하세요.

  2. 또한 를 사용할 때 -c뒤에 오는 숫자를 지정할 필요가 없습니다 K. 이 구문은 매개변수에만 필요합니다 --bytes=.

답변2

1부: -n숫자 정렬, -r역 정렬의 경우 -nr조합이 숫자 내림차순으로 정렬됩니다.

-c파트 2: (짧은 옵션) 또는 --bytes=(긴 옵션, 더 많은 입력이 가능하지만 차이는 없음)을 사용할 수 있습니다 . 예를 들어 --bytes=-1024마지막 1024바이트입니다.

답변3

또한 대괄호 사이의 항목은 []"선택 사항"으로 해석될 수 있습니다. 즉, --bytes=[-]K"대시"를 "끝"을 의미하는 데 사용할 수 있지만 "시작"을 의미하는 데는 사용할 수 없다는 의미입니다. 괄호 안에 "K"가 없으므로 옵션이 필요하다는 의미입니다.--bytes

관련 정보