0

我有一个关于 sed 的问题。

输出:

Filesystem              avail
rpool/ROOT/s10_u11_201704 244719726

求资料:

s10_u11_201704

我试过了:

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

\(*\ \)不起作用。

4

2 回答 2

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在我可用的任何发行版中均不可用。

于 2017-05-31T11:25:24.987 回答
1

awk方法:

df --output=source | awk -F'/' '{print $NF}'

  • --output=source( --output[=FIELD_LIST]) - 使用定义的输出格式FIELD_LIST

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

  • $NF- 最后一个字段值

于 2017-05-31T11:47:53.613 回答