如何以自定义格式显示当前挂载点?
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