(Обратите внимание, что в этом случае лучше передать имя файла в качестве аргумента grep вместо передачи вывода команды cat в grep: grep PATTERN file
вместо cat file | grep PATTERN
.)
Какую оболочку вы используете для выполнения этой команды? Я подозреваю, что ваша проблема заключается в том, что оболочка интерпретирует звездочку как подстановочный знак и пытается перетаскивать файлы.
Попробуйте процитировать свою модель, например, grep '[[:alpha:]]*' -o file.txt
.
Я заметил, что это прекрасно работает с версией grep, установленной на моей машине с Linux, но grep на моем Mac требует команду grep -E '[[:alpha:]]+' -o file.txt
.