Я пытаюсь извлечь электронную почту из текстовых файлов с:Извлечение электронной почты из текстового файла
grep -o ‘[0-9a-zA-Z-_]*@[0-9a-zA-Z-_.]*.[a-zA-Z]*’ infile > outfile.txt
Но результат:
grep: Invalid range end
Я не знаю, почему ...
Может кто-нибудь помочь? Thanks
У вас есть недопустимые диапазоны здесь: 'Z-_'. Вам нужно выйти из тире: 'Z \ -_'. Кроме того, точка '.' находится в regex и соответствует символу« all all ». Я думаю, вы хотите, чтобы это соответствовало буквально, поэтому вам также нужно избегать этого. – tiguchi