grep - q "$ 1 [^ _-]" - PullRequest
       4

grep - q "$ 1 [^ _-]"

0 голосов
/ 31 января 2019

Может кто-нибудь объяснить, что означает этот бред:

"[^_-]"

от

grep - q "$1[^_-]"

Я сделал man grepи ничего не нашел.

1 Ответ

0 голосов
/ 31 января 2019

Вы можете найти определение этих символов, используя info grep и перейдя к «3 Регулярным выражениям», а затем к «3.2 Классам символов и выражениям в скобках» (доступно онлайн здесь ):

A выражение в скобках - это список символов, заключенных в '[' и ']'.Это соответствует любому отдельному символу в этом списке.Если первым символом списка является символ «^», то он соответствует любому символу, отсутствующему в списке.

  • '-' представляет диапазон, если он не является первым или последним в списке иликонечная точка диапазона.
  • '^' представляет символы, отсутствующие в списке.Если вы хотите сделать символ «^» элементом списка, поместите его в любое место, но сначала.

Так что "$1[^_-]" должно соответствовать тому, что находится в вашей переменной $1, за которым следует один символ, который не является _ или -.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...