У меня очень простая путаница в отношении grep. Предположим, у меня есть следующий файл Grep в:Путаница в Linux команда 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' не дает никакого вывода?
Что мне здесь не хватает. Спасибо за помощь!
Ох ... да, я понял это сейчас. Благодарю. – Richeek
s * означает 0 или более повторений s, а не пространства, поэтому, конечно, это не будет соответствовать пробелу !! – Richeek