Найдите определенное количество слов, начинающихся с заглавной буквы, расположенных рядом друг с другом.

Найдите определенное количество слов, начинающихся с заглавной буквы, расположенных рядом друг с другом.

Допустим, у меня есть файл .txt:

Aaa
Aaa Bbb
Aaa Bbb Ccc

Я хочу найти строку, в которой есть одно заглавное слово, два заглавных слова и три заглавных слова. Так что один grep для поиска Aaa, один grep для поиска Aaa Bbb и один grep для поиска Aab Bbb Ccc. Это нужно сделать, чтобы grep, который находит Aaa Bbc, не нашел строку с Aaa Bbb Ccc (потому что в ней те же слова). ТАК:

1 grep 
**Aaa**

2 grep
**Aaa Bbb**

3 grep
**Aaa Bbb Ccc**

Это означает, что первый grep не может найти Aaa во втором и третьем и т. д. Они должны работать только если одна, две или три буквы начинаются с заглавной буквы.

С наилучшими пожеланиями, Андерс

Связанный контент