使用 `df -h` 获取文件系统名称和用法

sha*_*uto 6 grep sed awk text-processing df

 df -h | grep test | sed -e 's/*%.^ //g;s/.*[ ^I]//'
Run Code Online (Sandbox Code Playgroud)

输出:

/测试
/测试/驱动器0
/测试/驱动1
 df -h  | grep test  | cut -d '%' -f1 | sed -e 's/*%.^ //g;s/.*[ ^I]//'
Run Code Online (Sandbox Code Playgroud)

输出:

10
20
15

我想知道如何加入这些输出:

/测试 10
/测试/drv0 20
/测试/驱动器1 15

有人能帮我吗?

Sté*_*las 10

df -P | sed -n '/test/s/.*[[:blank:]]\(.*\)%[[:blank:]]*\(.*\)/\2 \1/p'
Run Code Online (Sandbox Code Playgroud)

(假设挂载点路径不包含 % 或换行符)


Val*_*ami 8

我认为如下。虽然我不明白整个问题

df -h | awk '/test/{print $1" "$5}' | sed -e ':a;N;$!ba;s/\n/ /g' -e 's/%//g'
Run Code Online (Sandbox Code Playgroud)

由于问题已更改,这里是更新的答案

df -h | awk '/test/{print $1, +$5}'
Run Code Online (Sandbox Code Playgroud)


Mar*_*ich 6

df | awk '/test/ {print $1 " " $5}'
Run Code Online (Sandbox Code Playgroud)

将打印

/test 10%
/test/drv0 20%
/test/drv1 15%
Run Code Online (Sandbox Code Playgroud)