我需要从这个字符串中获取一些信息(df命令)
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 3.8G 14G 22% /
我需要得到:
谢谢你们!
答案 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