Линия извлечения, которая содержит только определенный специфический символ и номер

Мне удалось решить проблему, удалив символическую ссылку /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, возможно, не поддерживает символическую ссылку.

-2
16.01.2019, 21:15
2 ответа

В вашем списке персонажей отсутствует +. Плюс после [...]является квантификатором (1 или более ранее упомянутой группы символов ).

Также вы должны заключить его в ^для начала строки и $для конца строки, так как в противном случае вы также будете сопоставлять части каждой строки, например. 278178из 278178##.

Попробуйте это,

grep -E '^[a-zA-Z0-9+]+$' temp.txt 
3
28.01.2020, 05:14

Удалите все строки, содержащие символ, который не является (буквой или цифрой или+):

grep -v '[^[:alnum:]+]' file
4
28.01.2020, 05:14

Теги

Похожие вопросы