我运行df -lP
后得到了以下输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.6G 2.2G 5.1G 30% /
varrun 506M 108K 506M 1% /var/run
varlock 506M 0 506M 0% /var/lock
udev 506M 44K 506M 1% /dev
devshm 506M 12K 506M 1% /dev/shm
lrm 506M 40M 467M 8% /lib/modules/2.6.24-26-generic/volatile
gvfs-fuse-daemon 7.6G 2.2G 5.1G 30% /home/vmadmin/.gvfs
我怎样才能删除上面写的那行/home/"can be anything"
?
我不能使用,df -lP | sed '$d'
因为输出将是
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda1 7867856 3622668 3845524 49% /
tmpfs 513448 0 513448 0% /lib/init/rw
udev 507692 124 507568 1% /dev
tmpfs 513448 4 513444 1% /dev/shm
答案1
现在阅读你的问题,一个简单的解决方案是:
df -lP | grep -v '/home/'
在哪里/家是你不想看到的,-vgrep 会给出与搜索内容相反的结果。基本上,你会告诉 grep 搜索所有不包含 的行/home
。
如果您希望排除其他文件夹,请执行以下操作:
df -h | grep -ve "/home" -ve "/lib"
这将排除所有/home
文件夹和所有/lib
文件夹。您可以通过添加来继续添加排除文件夹-ve并在“”中添加您想要排除的文件夹。
答案2
这个怎么样?
df -lP | grep -v "%\s\/home\/"
它过滤所有匹配的行%
,然后单个空白字符然后通过/home/
使用grep
。
-P
请其他读者注意:正如问题中所述,使用indf
来保持可预测的单行输出非常重要。