Вы можете сделать:
grep -i error report.txt
На самом деле нет необходимости more
файла и затем передать его на grep
.Вы можете передать имя файла в качестве аргумента grep
.
Чтобы сделать поиск нечувствительным к регистру, вы используете опцию -i
, равную grep
.
. И в действительности, вам не нужно использовать опцию -E
в качестве шаблонаerror
не является расширенным регулярным выражением.
Причина ошибки, которую вы видите, заключается в том, что ваш шаблон (?i)(error)
интерпретируется оболочкой, и поскольку оболочка не видела ничего, кроме (
в этом контекстевыдает ошибку, что-то похожее на то, что вы делаете ls (*)
.
Чтобы исправить это, вы цитируете свой шаблон.Но это не решит проблему с поиском error
в файле, потому что шаблон (?i)(error)
ищет строку 'ierror'
!!