Когда GNOME/gnome-calendar запрашивал учетные данные моей учетной записи Google?

Предполагая, что вы имеете в виду ноль или более цифр в начале строки, за которыми следуетa(или две цифры, мы рассмотрим позже ), тогда, да, эта команда будет работать:

grep '^[0-9]*a'

Будет соответствовать всем строкам во входном файле:

$ grep '^[0-9]*a' file
1a
1aa
2a
2aa

Если (и я предоставлю решение, если это не то, что вы имеете в виду )вы имеете в виду всю строку, то любой из этих способов будет работать:

$ grep   '^[0-9]*a$' file
$ grep -x '[0-9]*a'  file
1a
2a

Чтобы принудительно ввести одну или несколько цифр , используйте любой из этих:

grep    '^[0-9][0-9]*a'
grep    '^[0-9]\{1,\}a'
grep -E '^[0-9]+a'

Но если вы имеете в виду соответствие строке, которая начинается с цифры, имеет одну a и, возможно, многое другое, тогда :используйте это:

$ grep '^[0-9]\{1,\}a[^a]' file

Что для такого файла:

$ cat file
1a
1aa
123a
1234aa
a
aa
2a
2aa
123afgr
123aahtr

Принимаются только эти строки:

$ grep -E '^[0-9]+a([^a]|$)' file
1a
123a
2a
123afgr

Существует несколько возможных решений для двух a, и это простой пример:

$ grep -E '^[0-9]+aa([^a]|$)' file
1aa
1234aa
2aa
123aahtr

И, если убрать якорь start, совпадение будет привязано к концу:

$ cat file
1a
1aa
123a
1234aa
a
aa
2a
2aa
123afgr
123aahtr
abc20cb1aa
abc20cb1a
abc20cb2aa
abc20cba

$ grep -E '[0-9]+aa([^a]|$)' infile
1aa
1234aa
2aa
123aahtr
abc20cb1aa
abc20cb2aa
2
12.09.2019, 21:14
1 ответ

Вполне вероятно, что это было в то время, когда вы настраивали свой почтовый клиент, так как они часто встречаются вместе. Взгляните туда -, если применимо.

0
27.01.2020, 22:24

Теги

Похожие вопросы