在脚本bash上选择特定值

时间:2013-12-08 15:30:49

标签: linux bash shell command debian

我需要从这个字符串中获取一些信息(df命令)

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  3.8G   14G  22% /

我需要得到:

  • 可用空间值
  • 使用的空间值

谢谢你们!

3 个答案:

答案 0 :(得分:1)

使用awk

df / | awk 'FNR>1 {print $3, $4}'

答案 1 :(得分:0)

要打印命令第二行的列,您可以使用awk或类似名称:

$ df -h / | awk 'FNR==2 {print $1, "used: " $3, "avail: " $4}'

出于脚本编写的目的,您可以将命令输出读入数组并在那里获取值:

#!/bin/bash

line=( $(df -h / | tail +2) )
printf "%s\n" "${line[0]} used: ${line[2]} avail: ${line[3]}"

答案 2 :(得分:0)

这是另一种解决方案,没有awk。

df / --output=used,avail | tail -n +2