![Linux 스크립트(df -h)에서 Excel 형식으로 마운트 지점 사용량을 반환하는 방법 [닫기]](https://linux55.com/image/91801/Linux%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8(df%20-h)%EC%97%90%EC%84%9C%20Excel%20%ED%98%95%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EB%A7%88%EC%9A%B4%ED%8A%B8%20%EC%A7%80%EC%A0%90%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84%20%EB%B0%98%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
df -h
Linux 명령의 출력을 Excel 형식으로 표시하고 싶습니다. 출력 파일 확장자를 다음과 같이 지정하려고 시도했지만 .xls
단일 필드에 전체 값이 반환됩니다.
답변1
출력을 .csv 파일로 복사한 다음 Excel로 가져올 수 있습니다. 이렇게 하면 쉼표로 구분된 CSV 파일이 제공됩니다.
# df -h | sed -e "s/Mounted on/Mounted_on/g" | awk '{$1=$1}1' OFS="," > df.csv
# cat df.csv
Filesystem,Size,Used,Avail,Use%,Mounted_on
8.5G,1.1G,6.9G,14%,/
tmpfs,495M,0,495M,0%,/dev/shm
/dev/sda1,485M,31M,429M,7%,/boot
그러나 LVM을 통해 무엇이든 설치한 경우 이는 문제가 될 수 있습니다. 왜냐하면 LVM은 한 줄의 파일 경로일 뿐이기 때문입니다. 어쨌든, 이것을 어떻게 탁월하게 만들 수 있을지 잘 모르겠습니다.
답변2
- 이것은 전적으로 U&L 문제가 아닙니다.
- 단순히 파일 이름을 바꾸는 것만으로는 내용이 마법처럼 변경되지 않습니다.
다만, 다음 사항은 Excel뿐만 아니라 LibreOffice에도 적용됩니다. 단, 거기에 있는 UI 요소의 정확한 이름은 말씀드릴 수 없습니다. 또한 텍스트에 공백이 있는 필드(예: 헤더)는 열 레이아웃을 깨뜨릴 수 있으므로 가능한 해결 방법에 대한 다른 답변을 참조하세요.
- 출력을 확장자를 가진 파일로 내보냅니다
.csv
.
$ df -h > df.csv
- Excel(또는 Calc)을 엽니다.
- CSV 형식(쉼표로 구분된 값)으로 파일 가져오기
- 필드 구분 기호로 공백을 선택합니다.
- 여러 필드 구분 기호를 결합하는 옵션을 표시합니다.
이것이 Excel에서 직접 작동하지 않으면 LibreOffice Calc를 사용하여 Excel 문서로 저장하십시오.