`sort` 명령에서 `htop`이 `$'\t''를 `?`로 표시하는 이유는 무엇입니까?

`sort` 명령에서 `htop`이 `$'\t''를 `?`로 표시하는 이유는 무엇입니까?

다음과 같이 하나의 섹션으로 파이프라인 명령을 실행하고 있습니다.

sort -t $'\t'  -T . -k1,1g

모니터링을 하면 htop다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하세요.

그 이유는 무엇입니까? 이것은 내 명령이 잘못되었거나 뭔가 잘못되었음을 의미합니까 htop?

답변1

당신의 명령에는 아무런 문제가 없습니다htop제어 문자를 물음표로 바꾸기:

(((unsigned char)data_c[j]) >= 32 ? ((unsigned char)data_c[j]) : '?')

(32 이하의 값을 가지는 문자는 제어문자입니다.)

답변2

htop 프로세스 관리자는 유효한 정렬 옵션이 아닌 탭 문자로 해석되므로 정렬 명령을 $'\t'표시 합니다.?\t

정렬 명령에서 \t명령이 정렬되는 필드를 지정하기 위한 구분 기호로 사용됩니다. 그러나 htop에서는 유효한 구분 기호가 아니므로 정렬 열에 ?로 표시됩니다.

-k 옵션을 사용하여 정렬 필드를 지정하고 -t 옵션을 사용하여 구분 기호를 지정할 수 있습니다. 예를 들어 htop -u -p -k 2,2 -t ' '공백을 구분 기호로 사용하여 두 번째 필드를 기준으로 정렬합니다.

관련 정보