Хорошо, поэтому ^[A-Z]
означает, что начинается с заглавной буквы.Так что же значит ^[A-Z]*
?Разве это не означает ноль или более вхождений заглавной буквы?Потому что это действительно сбивает меня с толку, поскольку в выводе включена пустая строка, которая не является заглавнойКроме того, не могли бы вы объяснить ^[A-Z]*$
?
mugbear:~# clear
mugbear:~# cat emptyspace
line1
line2
line4
line5
line7
mugbear:~# grep '^[A-Z]*' emptyspace
line1
line2
line4
line5
line7
mugbear:~# grep '^[A-Z]*$' emptyspace
mugbear:~#