我有一个来自 solaris 主机的 df 输出,我需要从中仅显示所需的输出,并且还想在两个值之间进行数学运算(减法)并显示其输出。
bash-2.03# df -t /fsystem
/fsystem (filer:/vol/volname/filesys): 3790340712 blocks 14310983 files
total: 21616671840 blocks 30443110 files
bash-2.03#
预期输出:
/fsystem filer:/vol/volname/filesys 16132127
其中 16132127 是减法的输出 (30443110 - 14310983)。最好在 awk 脚本的一行中执行此操作。
我能够从以下命令中提取所需的值,但无法进行数学运算并获得首选输出。
bash-2.03# df -t /fsystem | awk '(NR==1){打印 $1" "$2" "$5}(NR==2){打印 $4}'
/fsystem(文件管理器:/vol/volname/filesys):14310983
30443110
bash-2.03#
没有一个解决方案有效,可能是每个人都不理解命令输出格式。以下输出可能会有所帮助
bash-2.03$ df -t /fsystem | awk '{打印 $1}'
/f系统
全部的:
bash-2.03$ df -t /fsystem | awk '{打印 $4}'
块
30443110
bash-2.03$ df -t /fsystem | awk '{打印 $5}'
14310982
文件
bash-2.03$