У меня очень простое замешательство по поводу grep. Предположим, у меня есть следующий файл для grep:
test.txt:
This is an article
from some newspaper
Article is good
newspaper is not.
Теперь, если я grep со следующим выражением
grep -P "is\s*g" test.txt
Я получаю строку:
Article is good
Однако, если я сделаю это:
grep -P "is*g" test.txt
Я ничего не понимаю. Мой вопрос заключается в том, что asterix (*) является подстановочным знаком, который представляет 0 или более повторений предыдущего символа, если вывод grep не должен быть одинаковым. Почему ноль или более повторений 's' не дают никакого вывода?
Что мне здесь не хватает. Спасибо за помощь!