如何在Linux脚本中以Excel格式返回挂载点使用情况(df -h)

如何在Linux脚本中以Excel格式返回挂载点使用情况(df -h)

df -h我想以excel格式显示Linux命令的输出。我尝试将输出文件扩展名指定为,.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 安装了任何东西,这将会出现问题,因为那只是一个单独行上的文件路径。无论如何,不​​太确定你会如何将其投入到卓越中。

答案2

  1. 这不完全是一个 U&L 问题。
  2. 简单地重命名文件并不会神奇地改变它的内容。

然而,以下内容适用于 LibreOffice,也适用于 Excel,尽管我无法告诉您其中 UI 元素的确切名称。此外,文本中包含空格的所有字段(例如标题)都会破坏列布局;请参阅其他答案以获取可能的解决方案。

  1. 将输出导出到扩展名为 的文件.csv
    $ df -h > df.csv
  2. 打开 Excel(或 Calc)。
  3. 将文件导入为 CSV 类型(逗号分隔值)
    • 选择空格作为字段分隔符。
    • 标记合并多个字段分隔符的选项。

如果这不能直接使用 Excel,请使用 LibreOffice Calc 并将其另存为 Excel 文档。

相关内容