使用“df -h”的输出打印列名称 (macOS)

使用“df -h”的输出打印列名称 (macOS)

我在尝试着:

打印命令“df -h”的输出(在 macOS 中),但仅使用 /dev/disk* 作为输出。我使用了以下命令:

df -h|awk -F"\t" '/\/[d-v]{3}\/[a-z]{4}[0-9]{1}[s-t]{1}[0-9]{1}/{print}'|uniq -c

命令的输出

命令 df-h 的原始输出包含列标题,例如“文件系统、大小、已使用等”。我试图通过代码实现相同的目的。

答案1

你几乎可以做到

awk 'NR==1 { print ; } /your code/ {print ;}

在哪里

  • NR==1 { print ;}将指示 awk 打印第一行 (数量记录 == 1 )

答案2

df -h|awk 'NR==1 || /\/dev\/disk/ {print}'|uniq -c

这将打印第一条记录(用 表示NR,这是标题),然后打印任何匹配 的行/dev/disk。意思||是“或”。

相关内容