добавить в /etc/auto.master
/ var / autofs / Removable /etc/auto.removable --timeout = 2
добавить в /etc/auto.removable
theDiskLabel -fstype = ext4, rw, gid = 1000, umask = 002: / dev / disk / by-uuid / thediskid
перезапустить службу autofs
sudo service autofs restart
Получите доступ к вашему каталогу, вот и все!
cd / var / autofs / remoable / theDiskLabel
Вот решение "только для sed":
sed -n 's/^.*'\''\([^'\'']*\)'\''.*$/\1/p' file
Это сводится к
sed -n
в сочетании с опцией p
в конце шаблона: печатать только подходящие строки'\''
- это обозначение оболочки для указания одинарной кавычки внутри строки с одинарными кавычками (аргумент 's/.../.../p'
)^. *'\''\([^'\']*\)'\''*$
соответствует строкам, начинающимся с любой последовательности символов (^. *
), за которой следует одиночная кавычка ', последовательность символов, не являющихся одиночными кавычками ([^'\']*
), за которой следует одиночная кавычка ', и, наконец, все оставшиеся символы до конца строки (.*$
). ([^'\']*\)
заключен в парантезы, поэтому sed
сохранит эту часть совпадения в переменной \1
s/pattern_explained_above/\1/p
заменяет всю совпадающую строку содержимым переменной \1
(а именно, частью строки внутри одинарных кавычек) и печатает ее (опция p
). Все остальные строки, не соответствующие шаблону, подавляются из-за опции -n
cut
проще в использовании, чем писать регулярное выражение:
grep -io "static.*" logfile.txt | cut -d "'" -f2 | sort -u
удается сделать свое дело. Он выводит:
this is of interest
this is of interest as well
try
awk -F\' '/static/ { if (!seen[$2]++) print $2 ;}'
with
static
being static string!seen[$2]++
will be true first time, then false-F\'
use '
as separator