grep: не работает регулярка
Вот часть текста:
Мне нужно вывести только эти хэши. Использую команду:
grep "([\d\w]{32})" data.txt
И ничего не выводит!
Что я делаю не так?
Ответы (1 шт):
Автор решения: eanmos
→ Ссылка
Внутри квадратных скобок обратный слеш является обычным символом. Т. е. ваше регулярное выражение примет символы \, d или w.
К тому же, вы должны сказать grep, что ваша строка паттернов является регулярным выражением с помощью флагов -G, -P или -E.
Резюмируя, можете использовать следующее регулярное выражение:
grep -E "[[:alnum:]]{32}"
