Linux 스크립트(df -h)에서 Excel 형식으로 마운트 지점 사용량을 반환하는 방법 [닫기]

Linux 스크립트(df -h)에서 Excel 형식으로 마운트 지점 사용량을 반환하는 방법 [닫기]

df -hLinux 명령의 출력을 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

  1. 이것은 전적으로 U&L 문제가 아닙니다.
  2. 단순히 파일 이름을 바꾸는 것만으로는 내용이 마법처럼 변경되지 않습니다.

다만, 다음 사항은 Excel뿐만 아니라 LibreOffice에도 적용됩니다. 단, 거기에 있는 UI 요소의 정확한 이름은 말씀드릴 수 없습니다. 또한 텍스트에 공백이 있는 필드(예: 헤더)는 열 레이아웃을 깨뜨릴 수 있으므로 가능한 해결 방법에 대한 다른 답변을 참조하세요.

  1. 출력을 확장자를 가진 파일로 내보냅니다 .csv.
    $ df -h > df.csv
  2. Excel(또는 Calc)을 엽니다.
  3. CSV 형식(쉼표로 구분된 값)으로 파일 가져오기
    • 필드 구분 기호로 공백을 선택합니다.
    • 여러 필드 구분 기호를 결합하는 옵션을 표시합니다.

이것이 Excel에서 직접 작동하지 않으면 LibreOffice Calc를 사용하여 Excel 문서로 저장하십시오.

관련 정보