2016-10-24 3 views
-1

В чем разница между командами Grep:Grep со звездой символом

grep text* ==> does not give any result 
grep text * ==> gives result 

и что отличается, если при поиске текста как «текст».

+0

Пожалуйста, покажите полные команды 'grep', которые вы запускали, и, возможно, образец того, что вы ищете (не мой нисходящий). –

+0

Звезда расширяется оболочкой, а не grep. Следовательно, последняя строка ищет текст «текст» из всех файлов в текущем каталоге, в то время как первая строка выполняет поиск по расширению оболочки «text *» (при условии, что в текущем рабочем файле есть по крайней мере два файла, соответствующих glob «text *» где выполняется команда). –

+0

Прошли ли вы некоторые базовые учебники/doc? вот один https://stackoverflow.com/documentation/grep/topics см. также https://stackoverflow.com/tags/grep/info – Sundeep

ответ

0

grep требует (по крайней мере) двух аргументов - того, что вы ищете, и где вы его ищете. Если второй аргумент не указан, он вместо этого будет использовать stdin.

grep text* ожидает stdin, чтобы предоставить ему что-то для поиска.

grep text * выполняет поиск по всем файлам в текущем каталоге и возвращает результаты.