Мне удалось решить проблему, удалив символическую ссылку /etc/rc.d/init.d/couchbase-server и скопировав файл инициализации / opt / couchbase / etc / couchbase_init.d прямо на /etc/rc.d/init.d
rm /etc/rc.d/init.d/couchbase-server && cp /opt/couchbase/etc/couchbase_init.d /etc/rc.d/init.d/couchbase-server
, а затем команда systemctl начала работать. systemd, возможно, не поддерживает символическую ссылку.
В вашем списке персонажей отсутствует +
. Плюс после [...]
является квантификатором (1 или более ранее упомянутой группы символов ).
Также вы должны заключить его в ^
для начала строки и $
для конца строки, так как в противном случае вы также будете сопоставлять части каждой строки, например. 278178
из 278178##
.
Попробуйте это,
grep -E '^[a-zA-Z0-9+]+$' temp.txt
Удалите все строки, содержащие символ, который не является (буквой или цифрой или+
):
grep -v '[^[:alnum:]+]' file