Tôi đã tạo ra một số dịch để giúp đỡ những người muốn đọc cái này dữ liệu vào một số dụng.
Để làm được điều đó, lsblk lệnh đó là một cách hữu ích hơn khi bạn sử dụng "-P" lệnh. Đây là một ví dụ:
$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODELKNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK "KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM "KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM "
Bạn có thể đọc cái này ra vẻ một số dịch như thế
/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g
http://regex101.com/r/uX5eG3/1
Nếu bạn không cần kích thước của vùng, bạn có thể sử dụng sự gắn kết -l
$ mount -l/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type devtmpfs (rw,mode=0755)devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)none on /run/shm type tmpfs (rw,nosuid,nodev)/dev/sda1 on /boot type ext2 (rw)rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)
Và đọc nó dùng một số Dịch như thế
/(.*) on (.*) type (.*) \((.*)\)/g
http://regex101.com/r/nE4pQ9/1
Nếu bạn đang làm điều đó trong nút, bạn có thể chuyển chuỗi vào một loạt các sự cố sử dụng một số mã như thế
stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});