df 명령에서 후행 공백 제거

df 명령에서 후행 공백 제거

다음 명령이 있습니다 df.

> df -h --output=used,avail,pcent /
 Used Avail Use%
 5.9G   12G  34%

Used앞에 공백이 있으니 참고하세요5.9GB

그래서 나는 다음을 수행했습니다.

> df -h --output=used,avail,pcent / | awk '{$1=$1;print}'
Used Avail Use%
5.9G 12G 34%

다듬기는 했지만 지금 34%은 일치하지 않습니다.Use%

이 두 가지 문제를 어떻게 해결할 수 있습니까? 껍질을 벗기고 정렬하십시오.

답변1

그리고 sed:

df -h --output=used,avail,pcent / | sed 's/^ //'

각 줄의 시작 부분에서 공백 문자를 제거합니다.

왼쪽 정렬이 올바른 경우:

df -h --output=used,avail,pcent / | column -t

편집하다(@guillermo chamorro, 댓글 참조):

스페인어 버전의 경우 다음 LANG과 같은 환경 변수를 명령 앞에 추가할 수 있습니다.

LANG=es_AR.utf8 df -h --output=used,avail,pcent

제목 이름을 알려주고 Usados Disp Uso%점 대신 쉼표를 입력하세요. 이를 위해서는 로케일이 설치되어 있어야 합니다 locale -a. 을 확인하십시오. 데비안에서는 dpkg-reconfigure locales.

답변2

이것은 어떻습니까?

df -h --output=used,avail,pcent / | awk '{$1=$1;print}' | sed 's/ /\t'/g

공백을 탭으로 바꾸세요.

관련 정보