отфильтровать команду lsblk с помощью awk или grep

Вам нужно поместить следующие две опции в/etc/rsyslog.conf

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

Кроме того, обычный системный журнал не имеет такой возможности. Это должен быть rsyslog, который обычно используется, когда это необходимо.

0
17.04.2020, 15:44
1 ответ

Если вы упростите свое требование до списка разделов, которые не смонтированы, но содержат файловую систему, вы можете сделать это, используяawk

lsblk -rno name,size,mountpoint,fstype | awk 'NF==3 {print $1, $3}'

Фильтр awkрассматривает строки из lsblk, содержащие ровно три поля, разделенные пробелом -, и печатает первое и третье поля.

Пример вывода

lsblk -rno name,size,mountpoint,fstype
mmcblk0 29.8G
mmcblk0p1 63M  vfat
mmcblk0p2 4G / ext4

lsblk -rno name,size,mountpoint,fstype | awk 'NF==3 {print $1, $3}'
mmcblk0p1 vfat

Если вам нужен и размер, просто не используйте селектор вывода

lsblk -rno name,size,mountpoint,fstype | awk 'NF==3'
mmcblk0p1 63M  vfat
1
19.03.2021, 02:28

Теги

Похожие вопросы