Что \b означает в grep шаблоне?

Любой делает внутреннюю пару двойных кавычек кавычек:

alias hidden='ls -a | grep "^\."'

Или сделайте внешнюю пару двойных кавычек кавычек:

alias hidden="ls -a | grep '^\.'"

Или сделайте все двойные кавычки кавычек и выйдите из внутренней пары:

alias hidden="ls -a | grep \"^\.\""

Или сделайте это функцией, таким образом, можно передать некоторые аргументы при вызове:

hidden() { ls -a "$@" | grep '^\.'; }
12
29.07.2018, 07:03
2 ответа

\b в регулярном выражении означает "границу слова".

С этой командой grep Вы ищете все слова i в файле linux.txt. i может быть в начале строки или в конце, или между двумя пробелами в предложении.

13
27.01.2020, 19:56
  • 1
    команды может быть в начале или в конце?? как предполагается, не только между пробелами?? –  amyassin 16.10.2011, 22:43
  • 2
    я не нахожу больше деталей об этом. Но пробуя вручную файлом, содержащим строки "я нечто" и "панель i", regexp, предоставленный команде grep выше, соответствует им обоим. –  uloBasEI 16.10.2011, 22:53
  • 3
    более точно, не только располагают с интервалами, но и любой несловесный символ. Точно так же, как -w --word-regexp переключатель делает: grep -w "i" linux.txt. Например, строка как" <i> курсив </i>" также соответствует. –  manatwork 17.10.2011, 09:48

El\b(delimitador de palabra )se puede utilizar en lugar de \<y \>para señalar el principio o el final de una palabra.

Si este es el contenido de unfile:

Hi
this
is test file
to carry out few regular expressions

Entonces:

$ grep -e '\breg' file
to carry out few regular expressions
0
27.01.2020, 19:56

Теги

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