grep: не работает регулярка

Вот часть текста:

картинка

Мне нужно вывести только эти хэши. Использую команду:

grep "([\d\w]{32})" data.txt

И ничего не выводит!

Что я делаю не так?


Ответы (1 шт):

Автор решения: eanmos

Внутри квадратных скобок обратный слеш является обычным символом. Т. е. ваше регулярное выражение примет символы \, d или w.

К тому же, вы должны сказать grep, что ваша строка паттернов является регулярным выражением с помощью флагов -G, -P или -E.


Резюмируя, можете использовать следующее регулярное выражение:

grep -E "[[:alnum:]]{32}"
→ Ссылка