명령어를 배우고 있어요 cut
. 컷 매뉴얼 페이지에는 -n
다음 옵션이 표시됩니다.
-n (ignored)
n
하지만 이 옵션의 사용법 이나 사용 시기를 이해할 수 없습니다 . 누구든지 예를 들어 설명할 수 있나요?
답변1
-n 옵션을 man cut
구현에서 구현되지 않았기 때문에 "무시"하는 것으로 설명합니다.cut
coreutils
그러나 -n 옵션은 다른 구현 cut
, 적어도 *BSD\POSIX.2 구현에서 구현됩니다.
따라서 cut
이식성을 위해 그리고 스크립트와의 호환성을 유지하기 위해 coreutils는 이에 대한 스텁 옵션을 구현합니다. 하지만 구현되지 않았기 때문에 사용해도 아무런 효과가 없습니다.
man cut
FreeBSD 12.0부터 :
-n 멀티바이트 문자를 분할하지 않습니다. 문자는 최소 1바이트가 선택된 경우에만 출력되며, 선택되지 않은 0개 이상의 바이트 접두사 뒤에는 문자를 구성하는 나머지 바이트가 선택됩니다.
~에서POSIX 표준 cut
페이지, @Kusalananda가 지적한 링크:
-n 문자를 분할하지 않습니다. -b 옵션과 함께 지정하는 경우 낮은-높은(-구분된 숫자) 형식 목록의 각 요소는 다음과 같이 수정되어야 합니다.
low에 의해 선택된 바이트가 문자의 첫 번째 바이트가 아닌 경우 low는 원래 low에 의해 선택된 문자의 첫 번째 바이트를 선택하기 위해 감소되어야 합니다. high로 선택한 바이트가 문자의 마지막 바이트가 아닌 경우 high는 원래 high로 선택한 문자 이전의 문자의 마지막 바이트를 선택하기 위해 감소해야 하며, 이전 문자가 없는 경우 0을 선택해야 합니다. 결과 범위 요소의 상위 비트가 0과 같거나 하위 비트가 상위 비트보다 큰 경우 오류 발생 없이 해당 입력 행에 대한 목록에서 목록 요소를 제거해야 합니다.
낮은 형식 목록의 각 요소는 위와 같이 처리되어야 하며, 여기서 high는 종료 항목을 제외한 현재 행의 바이트 수로 설정됩니다. 양식 - 높음 목록의 각 요소는 위와 같이 처리되어야 하며 낮음은 1로 설정되어야 합니다. num(단일 숫자) 형식 목록의 각 요소는 위와 같이 처리되어야 하며, low는 num으로 설정되고 high는 num으로 설정됩니다.