Использование perl
:
%perl -lne 'if(/forms=2/.../^$/ and $_!~/forms=2|^$/){print}' file
Code=06538T0 #grab this line
Code=06538T0 #grab this line
Code=11288T0 #grab this line
Code=11288T0 #grab this line
Code=00553T0 #grab this line
Code=02576T0 #grab this line
Code=02576T0 #grab this line
Использование awk
:
awk '/forms=2/,/^$/{if(!/forms=2/&&!/^$/)print}' file
или:
awk '/^$/{flag=0};flag;/forms=2/{flag=1}' file
Использование sed
(GNU sed):
sed '/forms=2/,/^$/{//!b};d'
Я, возможно, нашел ответ, но он немного необычен, поэтому я не уверен, есть ли плохие побочные -эффекты.
Действия, которые я хочу подавить, — это автоматическое монтирование USB-накопителей в каталог /media. Итак, я попробовал просто rmdir -открыть этот каталог, и, похоже, это сработало.
Теперь, когда я вставляю USB-накопитель, которого нет в /etc/fstab, ничего особенного не происходит, за исключением того, что он распознается blkid и lsblk, и я могу смонтировать его вручную, если захочу. Или нет. ИДЕАЛЬНО!
Я не вижу никаких отчетов об ошибках в /var/log/syslog или любом другом файле в /var/log, так что я надеюсь.
Вы можете запретить автомонтирование для определенных дисков, отредактировав /etc/fstab
.
Во-первых, вам нужно знать UUID устройства. Запустите sudo blkid
, чтобы получить список всех подключенных устройств. Используя uuid, который вы нашли там, вы можете добавить подобную строку в /etc/fstab
, чтобы отключить автомонтирование для этого устройства:
/dev/disk/by-uuid/<your_device_uuid> /media/mountpoint auto noauto,rw,user, 0 0
Важным параметром здесь является noauto
. Он отключает автоматическое монтирование диска системой, но вы все равно можете монтировать его, если вы вызываете его явно с помощью mount
.
Дополнительную информацию о fstab можно найти в документации Ubuntu:https://help.ubuntu.com/community/Fstab
Automount в xfce управляется thunar -volman.
Вы можете использовать инструмент xfconf -query для просмотра / чтения / записи свойств для thunar -volman.
# list properties for thunar-volman
$ xfconf-query -c thunar-volman -l
/autobrowse/enabled
/autoburn/audio-cd-command
/autoburn/data-cd-command
/autoburn/enabled
/autoipod/enabled
/autokeyboard/enabled
/automount-drives/enabled
/automount-media/enabled
/automouse/enabled
/autoopen/enabled
/autophoto/enabled
/autoplay-audio-cds/command
/autoplay-audio-cds/enabled
/autoplay-video-cds/command
/autoplay-video-cds/enabled
/autoprinter/enabled
/autorun/enabled
/autotablet/enabled
Вы можете
xfconf-query -c thunar-volman -p /automount-drives/enabled -s false # disable drive automount
xfconf-query -c thunar-volman -p /automount-media/enabled -s false # disable media automount
xfconf-query -c thunar-volman -p /autobrowse/enabled -s false # disable thunar popping up