Я разделил это на два регулярных выражения, похоже, он работает:
cat filename | grep -E '^[0-9]{5}$|^[0-9]{0,3}[hH]{1}[oO]{0,1}[0-9]{0,5}$'
Первая часть регулярного выражения будет проверять имена файлов, состоящие только из 5 цифр , а вторая часть пытается найти имена файлов, содержащие 0–3 цифры, 1 букву «h» или «H», 0 или 1 букву «oO», от 0 до 5 цифр.
Это регулярное выражение также работает с awk
:
cat filename | awk '/^[0-9]{5}$|^[0-9]{0,3}[hH]{1}[oO]{0,1}[0-9]{0,5}$/ {print}'
Я ожидаю, что это просто #2 (файл не имеет записи ни в одном каталоге).
Если на файл указывает одна или несколько записей каталога,
fsck
должен просто установить счетчик ссылок равным количеству записей в каталоге.
Если на файл указывает одна или несколько записей каталога,
нет причин для fsck
создавать новую запись в каталоге
в каталоге Lost+Found
.