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)
(假设挂载点路径不包含 % 或换行符)
我认为如下。虽然我不明白整个问题
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)
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)
| 归档时间: |
|
| 查看次数: |
1274 次 |
| 最近记录: |