Как я могу отобразить текущие точки монтирования в произвольном формате?

Я попытался отправить вывод mount через sed , но косая черта, скобки и другие символы быстро запутались.

Я не совсем понимаю правильное выражение. Это все еще выводит всю строку:mount | sed -e 's/^\([^ ]*\) on \([^ ]* \) .*$/\2\t\1/'

Все, что мне нужно, это MountDir<tab>MountDevice .

Есть ли более простой способ сделать это?

1 ответ1

0

Что-то вроде этого?

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .