使用sed操纵df输出

时间:2017-05-31 11:22:53

标签: sed df

我对sed有疑问。

输出:

Filesystem              avail
rpool/ROOT/s10_u11_201704 244719726

通缉信息:

s10_u11_201704

我试过了:

df -b / | sed '1d;s/.*\/\(*\ \)\ .*/\1/g'

\(*\ \)不起作用。

2 个答案:

答案 0 :(得分:3)

使用awk

df -b / |awk -F'/' 'NR>1{split($NF,a," ");print a[1]}' 
s10_u11_201704

使用sed

df -b / |sed -r '1d;s|(^.*)/([^ ]+).*|\2|g'
s10_u11_201704

免责声明:df -b不适用于任何可用的发行版。

答案 1 :(得分:1)

awk 方法:

df --output=source | awk -F'/' '{print $NF}'
  • --output=source--output[=FIELD_LIST]) - 使用FIELD_LIST定义的输出格式

  • -F'/' - 将/视为字段分隔符

  • $NF - 最后一个字段值