Почему grep "file * .txt" output.txt не работает - PullRequest
1 голос
/ 27 февраля 2020

У меня есть файл output.txt с содержимым:

/usr/share/vim/vim80/doc/filetype.txt
/home/adminuser/trening/file1.txt
/home/adminuser/trening/file2.txt

Почему grep "file1.txt" output.txt дает правильный результат, а grep "file*.txt" output.txt or grep "file?.txt" output.txt не дает результата?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

grep не использует сопоставление с шаблоном глобуса. Вместо этого используется регулярное выражение, поэтому вы должны сделать:

grep "file.*\.txt" output.txt
0 голосов
/ 27 февраля 2020

Команда grep обрабатывает аргумент как регулярное выражение, где значение * имеет иное значение, чем в терминале (glob). Похожие: Использование знака зодиака в grep

...