Intereting Posts
значение переменной оболочки для цикла, отличного от цикла NFS-файл с тем же именем, но с другим содержимым в зависимости от хоста нужна помощь при загрузке машины с помощью установочного компакт-диска Ubuntu 10.04 Создайте pdf-файл, из которого невозможно извлечь изображения Удалить старый файл с помощью сценария оболочки на FTP-сервере Как перенести данные «offline» между osx и ubuntu? Перенаправить метаобъем трафика через скомпрометированный хост Можно ли использовать Open Office через STDIN? как установить .git-файл? Используя rsync, как я могу узнать, какой атрибут исходного файла отличается от dest, что вызвало переход Как сделать зеркало репозитория пакетов Mint Linux с debmirror? Соединение точки входа в докер? Защита VPS от доступа к серверной компании Сообщение после внезапного отключения Отключить AC приводит к остановке anacron. Не было возобновлено, если cron.daily уже начался?

Что означает выражение Grep?

\*.\?[AZ]\?.* 

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

В качестве стандартного регулярного выражения grep \*.\?[AZ]\?.* Означает поиск:

  • буквальная звездочка *
  • за которым следует zero or one of any character
  • за которым следует zero or one of any character from A to Z inclusive
  • за которым следует zero to any number of any characters (до конца строки в этом случае)

Это то, что это значит, но .\? и [AZ]\? (или, по крайней мере, избыточны), поскольку .* будет обслуживать любые символы в этих двух положениях символов, если один или оба не совпадают (присутствуют).