显示格式化的已挂载分区

显示格式化的已挂载分区

如何以自定义格式显示当前挂载点?

mount我尝试通过发送输出sed,但是斜线、括号和其他符号很快就变得令人困惑。

我无法完全正确使用正则表达式。这仍然输出整行: mount | sed -e 's/^\([^ ]*\) on \([^ ]* \) .*$/\2\t\1/'

我想要的只是MountDir<tab>MountDevice

有没有更简单的方法可以做到这一点?

答案1

像这样吗?

mount | awk 'BEGIN { OFS = "\t" }{ print $3, $1 }'

示例输出:

/sys    sysfs
/proc   proc
/dev    devtmpfs
/sys/kernel/security    securityfs
/dev/shm    tmpfs
/dev/pts    devpts
/run    tmpfs

这些之间都有制表符,但格式不太好。我怀疑你正在寻找命令column

mount | awk 'BEGIN { OFS = "\t" }{ print $3, $1 }' | column -t

示例输出:

/sys                             sysfs
/proc                            proc
/dev                             devtmpfs
/sys/kernel/security             securityfs
/dev/shm                         tmpfs
/dev/pts                         devpts
/run                             tmpfs

相关内容