Если вы знаете, что эта строка всегда имеет один и тот же формат, вы можете использовать простойcut
:
cut -d' ' -f3
или с помощью awk
вы можете сделать все, включая первыйgrep
:
awk '$1 == "Cyclomatic:" {print $3}'
Если линия может измениться, используйтеsed
:
sed -E 's/.*( min )([0-9]+).*/\2/'
или grep -P
, если доступно:
grep -Po ' min \K[0-9]+'
или обычныйgrep
:
grep -o 'min [0-9]\+'
Это возвращает min 4
, который вы можете легко отфильтровать, добавив еще один grep
илиcut
grep -o '[0-9]\+$'
# or
cut -d' ' -f2
Предполагая, что у вас все еще есть root, это восстановит два файла, которые вы назвали
cd /etc/pam.d
ln -s password-auth-ac password-auth
ln -s system-auth-ac system-auth
Протестируйте, используя новый сеанс для входа в систему с помощью ssh
. (При необходимости ssh localhost
с самой машины. )Если вход в систему выполнен успешно, значит, вы исправили проблему. -Без этих файлов вы не сможете аутентифицировать или авторизовать какой-либо сеанс для какой-либо работы. (В каталоге /etc/pam.d
вы можете grep -l system-auth *
и grep -l password-auth *
, чтобы увидеть, какие службы были затронуты. Это делает чтение неприятным.)