Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 从df'获取剩余磁盘空间;s输出_Shell_Unix_Diskspace_Linux Df - Fatal编程技术网

Shell 从df'获取剩余磁盘空间;s输出

Shell 从df'获取剩余磁盘空间;s输出,shell,unix,diskspace,linux-df,Shell,Unix,Diskspace,Linux Df,我想获取主目录中剩余的磁盘空间: df -h Filesystem Size Used Avail Use% Mounted on rootfs 20G 15G 3.5G 81% / /dev/root 20G 15G 3.5G 81% / devtmpfs 990M 4.0K 990M 1% /dev none 199M 2.7M 196M 2% /run none

我想获取主目录中剩余的磁盘空间:

df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           20G   15G  3.5G  81% /
/dev/root        20G   15G  3.5G  81% /
devtmpfs        990M  4.0K  990M   1% /dev
none            199M  2.7M  196M   2% /run
none            5.0M     0  5.0M   0% /run/lock
none            991M   12K  991M   1% /run/shm
/dev/sda2       894G  847G  1.9G 100% /home
注意:从上面的输出中我只需要
1.9G

试试看:

df -h | awk '{print $4}'
尝试一下:

df -h | awk '{print $4}'

虽然迂回且与ext2绑定,但这里有一种使用
tune2fs

tune2fs /dev/sdc1 -l | egrep '^(Free blocks|Block size)' | 
    cut -d: -f2 | xargs |
    while read free size; 
    do 
        echo "$free blocks of size $size free: $((($size*$free)>>20)) mebibytes"
    done

虽然迂回且与ext2绑定,但这里有一种使用
tune2fs

tune2fs /dev/sdc1 -l | egrep '^(Free blocks|Block size)' | 
    cut -d: -f2 | xargs |
    while read free size; 
    do 
        echo "$free blocks of size $size free: $((($size*$free)>>20)) mebibytes"
    done

尝试以下
awk
命令:

df -h | awk '$6 == "/home" { print $4 }'
  • $6==“/home”
    仅处理其第6个空格分隔列包含
    /home
    的(一)行
  • {print$4}
    打印该行的第四个空格分隔字段,即剩余的磁盘空间

尝试以下
awk
命令:

df -h | awk '$6 == "/home" { print $4 }'
  • $6==“/home”
    仅处理其第6个空格分隔列包含
    /home
    的(一)行
  • {print$4}
    打印该行的第四个空格分隔字段,即剩余的磁盘空间

使用
grep
仅获取/home行,使用
awk
仅获取所需字段:

df -h | grep -w /home | awk '{print $4}'

使用
grep
仅获取/home行,使用
awk
仅获取所需字段:

df -h | grep -w /home | awk '{print $4}'

请尝试以下命令之一:

$ grep -o 1.9G <(df -h)
$ df -h|awk '/home/{print $4}'
$ grep home <(df -h) | awk '{print $4}'
$ df=($(tail -1 <(df -h))) echo ${df[3]}
$ vi -es +'%j|norm 3dWWd$' -c%p -cq! <(df -h)
$ printf "%s\n" $(tail -1 <(df -h))|tail -3|head -1
$ ex -s <(df -h|egrep -o "\S+\s+\S+\s+/home") +'norm Wd$' +%p -cq!

$grep-o 1.9G尝试以下命令之一:

$ grep -o 1.9G <(df -h)
$ df -h|awk '/home/{print $4}'
$ grep home <(df -h) | awk '{print $4}'
$ df=($(tail -1 <(df -h))) echo ${df[3]}
$ vi -es +'%j|norm 3dWWd$' -c%p -cq! <(df -h)
$ printf "%s\n" $(tail -1 <(df -h))|tail -3|head -1
$ ex -s <(df -h|egrep -o "\S+\s+\S+\s+/home") +'norm Wd$' +%p -cq!


$grep-o 1.9G这里有一个提示:
awk
是你的朋友。这里有一个提示:
awk
是你的朋友。太棒了,如果你能给我解释一下,我还是初学者please@OumAlaa:
grep-w/home
仅打印
df-h
输出中包含字符串
/home
作为一个单词的行。结果被送入
awk
,然后该行只打印第四个空格分隔字段,即剩余磁盘空间量。是一个分析shell命令行的好站点;以下是对
grep-w/home
的解释:。@OumAlaa:虽然在性能方面这里不是一个现实世界的问题,但没有必要获得
grep
,因此需要一个额外的过程,因为
awk
可以轻松且更准确地对
/home
的存在执行相同的测试,我的回答证明了这一点。也就是说,有时将流程分解成更小的步骤更容易,这是可以的,只要性能不是一个问题。非常感谢,非常感谢,我还是个初学者,如果你能解释给我听please@OumAlaa:
grep-w/home
仅打印
df-h
输出中包含字符串
/home
作为一个单词的行。结果被送入
awk
,然后该行只打印第四个空格分隔字段,即剩余磁盘空间量。是一个分析shell命令行的好站点;以下是对
grep-w/home
的解释:。@OumAlaa:虽然在性能方面这里不是一个现实世界的问题,但没有必要获得
grep
,因此需要一个额外的过程,因为
awk
可以轻松且更准确地对
/home
的存在执行相同的测试,我的回答证明了这一点。也就是说,有时将过程分解成更小的步骤更容易,只要性能不是问题,这是可以的。非常感谢,感谢你的帮助,谢谢你,我不熟悉“awk”@OumAlaa:我的荣幸
awk
非常值得学习;这是一个强大的文本处理工具-请参阅背景。非常感谢,谢谢it@OumAlaa当前位置由于您对这一特定答案表示赞赏,但并未对其进行投票,因此我提供以下一般性建议:除了接受答案外,您还可以并且被鼓励对您认为有帮助的其他答案进行投票,这有助于未来的读者。(这不是一个暗中要求投票支持这个答案的请求。)很有帮助,你太好了,我不熟悉“awk”@OumAlaa:我的荣幸
awk
非常值得学习;这是一个强大的文本处理工具-请参阅背景。非常感谢,谢谢it@OumAlaa当前位置由于您对这一特定答案表示赞赏,但并未对其进行投票,因此我提供以下一般性建议:除了接受答案外,您还可以并且被鼓励对您认为有帮助的其他答案进行投票,这有助于未来的读者。(这不是一个隐蔽的请求来支持这个答案。)它基本上是:
grep
/filter by home它基本上是:
grep
/filter by home这是输出:
df-h | awk'{print$4}Avail 3.3G 3.3G 990M 196M 5.0M 991M 773M
但我只需要最后一个输出:
df-h | awk'{print$4}'可用3.3G 3.3G 990M 196M 5.0M 991M 773M
但我只需要最后一个