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
- 这不完全是一个 U&L 问题。
- 简单地重命名文件并不会神奇地改变它的内容。
然而,以下内容适用于 LibreOffice,也适用于 Excel,尽管我无法告诉您其中 UI 元素的确切名称。此外,文本中包含空格的所有字段(例如标题)都会破坏列布局;请参阅其他答案以获取可能的解决方案。
- 将输出导出到扩展名为 的文件
.csv
:
$ df -h > df.csv
- 打开 Excel(或 Calc)。
- 将文件导入为 CSV 类型(逗号分隔值)
- 选择空格作为字段分隔符。
- 标记合并多个字段分隔符的选项。
如果这不能直接使用 Excel,请使用 LibreOffice Calc 并将其另存为 Excel 文档。