我的目标是从lsblk获得大于100G的磁盘。
我有工作,但是很尴尬。我敢肯定它可以缩短。通过使用与lsblk完全不同的东西,或者我可以直接使用awk过滤人类可读的数字。
这是我汇总的内容:
lsblk | grep disk | awk '{print$1,$4}' | grep G | sed 's/.$//' | awk '{if($2>100)print$1}'
它仅输出大于100G的磁盘的sdx和nvmexxx部分。正是我所需要的。
我很满意,但渴望向您学习更多
我想在100-999GB和大于100T之间,但是在1-99T之间什么都没有?(兆字节〜)
—
hanshenrik,
是的,这是一个引起我注意的缺陷,并且已经在答案中进行了讨论。因此,我接受了基于字节大小而不是人类可读的过滤器的答案。如果您使用其他方法,我将很乐意对此进行了解。
—
chalybeum