Эта ошибка означает, что у вас есть квантификатор, например *
или +
, перед которым ничего нет.
Я подозреваю, что вы не хотите, чтобы слова в X.nam
рассматривались как регулярные выражения, они должны сопоставляться буквально. В PCRE вы можете заключать части шаблона в \Q
и \E
, чтобы цитировать их.
cat X.nam |xargs -i grep -c -P '\Q{}\E$' A.nam > a
Подключил раздел bcache к петлевому устройству с помощью sudo lossup -f /dev/[DEVICE] -o 8192
Данные bcache, вероятно, имеют размер всего 1 КБ или меньше, но offset должен соответствовать размеру сектора диска, в данном случае 8 КБ. Это сработало отлично, и я всю ночь переносил файлы в стабильный пул хранения.
Если кто-то еще столкнулся с этой проблемой, узнайте размер сектора вашего диска с помощью sudo smartctl -a /dev/[DEVICE]
(требуется пакет smartmontools) и используйте приращения этого размера в качестве смещение с помощью команды lossup, о которой я упоминал ранее, до тех пор, пока устройство цикла не покажет наличие файловой системы при запуске lsblk -f
.