2016-07-10 11 views
0

Я новичок в Linux. Когда я напечатал grep filename и нажал ввести, он показал пустую строку с курсором, и мне пришлось нажать Ctrl + Z или Ctrl + с для выхода. Разве это не должно показывать мне какую-то ошибку, что команда не завершена? Короче говоря, что происходит после ввода типа grep filename и нажатия введите.команда linux grep с именем файла, которое существует

Here is my commands

+1

Пожалуйста, замените изображение по тексту. – Cyrus

+1

По крайней мере, прочитайте учебник по оболочке, прежде чем пытаться писать сценарии оболочки. Изучение методом проб и ошибок было бы долгим, болезненным процессом для вас (и для нас :-)). Я рекомендую книгу «Рецепты скриптов для скриптов» Криса Джонсона. –

+0

Мне нужен ответ, а не предложение и обучение из учебных видеороликов, иногда делаю ошибки или пропустите что-то, чему учитель учит, и когда он не в состоянии понять его добро, чтобы задать вопрос.Плюс я сам и другие тоже любят следовать за одним учителем, чтобы они не путались. PLZ никогда не предлагать книгу кому-либо, если он не спросит специфически, или если вы продадите его, продолжайте. любые способы спасибо за худший ответ когда-либо –

ответ

1

При вводе grep test1, то test1 не имя файла, но шаблон, который вы ищете, и ваш входной файл stdin. Поэтому ваш вход в консоль будет вашим «входным файлом». Вы можете видеть, что когда вы вводите строку, содержащую строку «test1», в этом случае шаблон совпадает, и он сразу же распечатывается на консоли.

См here для человека страницы его

Grep ищет названные входные файлы (или стандартный ввод, если файлы не являются имени, или если один дефис-минус (-) определяется как имя файла)

+0

спасибо DAXaholic. Я очистил то, что я пропустил в лекции. спасибо и v v спасибо за то, что не предлагали какую-то книгу и пытались объяснить. на самом деле в книгах и справочных страницах каждая вещь объясняется, но это нормально, если я или кто-то еще доцент понимают, что это происходит. PLZ Я прошу администратора этой большой полезной веб-страницы блокировать продавцов книг, таких как Эд Мортон. благодаря –

0

Вы можете запустить grep по-разному.

То, что вы, вероятно, хотел, чтобы де был бежать grep так:

$ grep pattern file 

Это возвращает все строки в file, который содержит pattern.

Если запустить grep так:

$ grep pattern 

Утилита grep будет читать стандартного ввода (клавиатуры в данном случае), и эхо каждую строку, что вы печатаете на вас, что совпадает с шаблон.

Например:

$ grep 'images' 
Cut word lines 
Cut music lines 
Smash the control images 
Smash the control images 
Smash the control machine 

Вторая строка «Разбейте контрольные изображения» печатается grep как только я нажимаю Enter после ввода его в первый раз.

Обратите внимание, что grepпредполагает, что первое, что он получает (кроме параметров командной строки), является шаблоном. Не имеет значения, есть ли в моем примере файл с именем images.

Смежные вопросы