Я всегда делаю lsof | grep file/filesystem
перечислять открытые или "используемые" файлы.
Человекочитаемый вывод "df" мог бы быть полезным также: df -h /mountpoint
В принципе да, но это может зависеть от regex разновидности, которую Вы используете. По крайней мере BRE, ДО и PCRE будет все соответствовать той строке. Выражение [UGLER]*
средства соответствуют 0 или больше последовательным символам от набора U, G, L, E или R.
Можно протестировать это на различные типы regex достаточно легко:
BRE
$ echo UUG | grep '[UGLER]*'
UUG
ДО
$ echo UUG | grep -E '[UGLER]*'
UUG
PCRE
$ echo UUG | grep -P '[UGLER]*'
UUG
Конечно, так как Вы ищете нуль или больше, он будет также соответствовать вещам, которые Вы не могли бы ожидать:
$echo "foobar" | grep '[UGLER]*'
foobar
Если regex разновидность, которую Вы используете, поддерживает его, используйте +
вместо *
. Например, с PCRE:
$echo -e "UUG\nfoobar" | grep -P '[UGLER]*'
UUG
foobar
$echo -e "UUG\nfoobar" | grep -P '[UGLER]+'
UUG
При предположении, что шаблон является fileglob шаблоном и не regexp, затем да, он будет соответствовать имени файла под названием 'UUG'. Шаблон будет соответствовать любому файлу, запускающемуся с U, G, L, E, или R.
можно протестировать это сами с:
touch UUG
ls -l [UGLER]*
Если шаблон будет regexp, то он будет соответствовать ЛЮБОЙ строке, потому что Вы соответствуете против zero-more экземпляров [UGLER]. Если Вы хотите соответствовать 1-more, а не zero-more, то используйте +
вместо *
+
- но некоторые требуют, чтобы Вы записали это как\+
– cas 18.09.2013, 06:19\+
, это - GNUism. Посмотрите там для получения дополнительной информации. – Stéphane Chazelas 18.09.2013, 09:08[UGLER]+
, использовать[UGLER][UGLER]*
(т.е., одно происшествие, сопровождаемое 0, 1 или многие происшествие) – Olivier Dulac 18.09.2013, 11:46grep -E '[UGLER]+'
иgrep '[UGLER]\{1,\}'
являются стандартными, это справедливоgrep '[UGLER]\+'
это не. – Stéphane Chazelas 18.09.2013, 15:39