이 답변은 yves의 다음과 같은 선입견 을 해결하려고 시도합니다 .
모든 옵션 조합에 대해 별칭을 사용하지 않는 것이 좋습니다 (1)
과
'/'가 빨간색으로 표시되지만 (2)
그리고 (3)
중요한 정보를 가변 출력에 추가하는데, 이것은 df
제공된 플래그에 따라 변경되는 헤더 라인입니다.
(1) function
정의에는 인수 가 필요 하기 때문에을 (를) 필요로합니다 . 그리고 아래에서 알 수 있듯이 정의하고 사용하는 것은 매우 간단합니다.
(2) 빨간색 /
은에 의해 생성되며 grep --color
이는 grep
자체 의 공통 별칭 입니다 (를 실행하여 확인할 수 있음 alias
).
암호
function df1
{
df $* | sed -n '1p;/^\//p;'
}
위의 줄 바꿈은 가독성을 높이기위한 것으로 공백으로 바꿀 수 있습니다.
이 스 니펫을 복사하여 대화식 bash 세션에 직접 붙여 넣거나 더 좋게 추가하십시오 ~/.bashrc
.
사용법 예
$ df1
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/disk1 487358464 316093104 171009360 65% /
/dev/disk2 524032 302620 221412 58% /Volumes/Packer
$ df1 -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/disk1 hfs 465G 302G 164G 65% /
/dev/disk2 hfs 512M 296M 217M 58% /Volumes/Packer
$ df1 -hT .
Filesystem Type Size Used Avail Use% Mounted on
/dev/disk1 hfs 465G 302G 164G 65% /
그것이하는 일
이 함수 df1
는 df
인수를 전달 |
하고 출력을 파이프 ( )로 파이프 ( )합니다. 이 함수 는 패턴 공간의 자동 인쇄를 억제하기 위해 sed
호출됩니다 -n
. 나머지는 sed "스크립트"를 나타냅니다.
- 스크립트
1p
는 첫 번째 줄을 인쇄합니다.이 경우 df
헤더입니다 ( ps
배관 에도 동일하게 사용 ).
- 스크립트
/^\//p
는로 시작하는 모든 줄과 일치 /
한 다음 인쇄합니다.
;
2 개의 sed 스크립트를 분리
df --type ntfs
5 ntfs 파티션을 표시하지 않으므로 결과적으로 건너 뜁니다.