Когда я набираю «grep doc» в терминале, он просто ничего не делает, мешая терминалу делать что-либо еще, прежде чем я уйду с помощью Ctrl+ Cили Z.
Я знаю, что это не то, как я должен использовать grep, а просто любопытно, почему это происходит.
Когда я набираю «grep doc» в терминале, он просто ничего не делает, мешая терминалу делать что-либо еще, прежде чем я уйду с помощью Ctrl+ Cили Z.
Я знаю, что это не то, как я должен использовать grep, а просто любопытно, почему это происходит.
Ответы:
grep
по умолчанию ищет стандартный ввод, если файлы не заданы:
grep ищет в именованных входных ФАЙЛАХ (или в стандартном вводе, если файлы не названы, или если в качестве имени файла указан один дефис-минус (-)) строки, содержащие совпадение с заданным ШАБЛОНОМ. По умолчанию grep печатает совпадающие строки.
Если вы просто делаете grep doc
Grep ожидает стандартный ввод , чтобы прийти и поиск внутри него (не входят части между <
и >
в терминал, эти комментарии):
$ grep doc
a b c <PRESS ENTER HERE>
doc <NO MATCH WAS FOUND IN PREVIOUS LINE, TYPE doc AND PRESS ENTER AGAIN>
doc <MATCH WAS FOUND>
grep '([a-z]+[0-9]*.x){2,3}'
и набрать на клавиатуре несколько строк сэмплов, чтобы убедиться, что они соответствуют тому, что вы думаете. Линии, которые соответствуют, будут отражены, линии, которые не будут.
somecommand | grep foo