Это в некоторой степени возможно, в зависимости от приложений, которые вы используете, и от того, полагаются ли они на udisks2.
Добавление x-gvfs-hide
к параметрам монтирования в fstab
скроет определенные точки монтирования от таких приложений.
Пример:
# forcibly hide device in user interface
/dev/disk/by-id/ata-HITACHI_HTS723232A7A364_E3834563KRG2HN-part1 /home/davidz/Data auto defaults,x-gvfs-hide 0 0
https://git.gnome.org/browse/gvfs/tree/monitor/udisks2/what-is-shown.txt
Вот awk
один -вкладыш.
awk '/^abc/ {prev = $0; prevabc = "true"}; /^xyz/ {if (prevabc == "true") {print prev; prevabc = "false" } ; print}' file.txt
/^abc/ {prev = $0; prevabc = "true"};
:Если строка начинается с abc
, не печатайте ее, а вместо этого сохраните значение строки в переменной prev
и укажите, что эта строка начинается с abc
, сохранив true
в переменной prevabc
. /^xyz/ {if (prevabc == "true") {print prev; prevabc = "false" } ; print}
:Если строка начинается с xyz
, выполните следующие действия. if (prevabc == "true") {print prev; prevabc = "false" }
:Если предыдущая строка начиналась сabc
(из-за prevabc == "true"
), то напечатайте предыдущую строку prev
и сбросьте prevabc
на false
. print
:Так как эта строка начинается с xyz
, выведите и эту строку. Вы можете поддерживать буфер из двух -строк (, используя циклN
D
)и печатать первую строку перед ее удалением, только если в буфере есть xyz
:
$ cat stdout | sed ':a; $!N; /xyz/P; D; ba'
abc jkl
xyz mno
xyz pqr
abc jkl
xyz mno
xyz pqr