Инструменты пользователя

Инструменты сайта


linux:console:wildcards

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:console:wildcards [2026/07/05 18:14] – so_v_alinux:console:wildcards [2026/09/12 12:10] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Подстановочные знаки (Standard Wildcards или Globbing Patterns) # Подстановочные знаки (Standard Wildcards или Globbing Patterns)
  
Строка 53: Строка 55:
 Обратите внимание, что ***** соответствует как **abc** , так и **abc1**, **abc2**, **abc3** , тогда как **?** не соответствует **abc**. Это связано с тем, что ** * ** означает //ноль или более любых символов//, а **?** предназначен //ровно для одного любого символа//.\\ Обратите внимание, что ***** соответствует как **abc** , так и **abc1**, **abc2**, **abc3** , тогда как **?** не соответствует **abc**. Это связано с тем, что ** * ** означает //ноль или более любых символов//, а **?** предназначен //ровно для одного любого символа//.\\
 Если бы мы хотели сопоставить //один или несколько символов//, то ** * ** не сработает. Однако если мы объединим эти два понятия, как ** ?* **, то это будет соответствовать //одному или нескольким символам//. Если бы мы хотели сопоставить //один или несколько символов//, то ** * ** не сработает. Однако если мы объединим эти два понятия, как ** ?* **, то это будет соответствовать //одному или нескольким символам//.
- 
- 
 ### Наборы и диапазоны, [] ### Наборы и диапазоны, []
  
Строка 65: Строка 65:
  
 $ ls [abcxyz][abcxyz][abcxyz] $ ls [abcxyz][abcxyz][abcxyz]
 +abc xyz
  
 $ ls [a-y][a-y][a-y] $ ls [a-y][a-y][a-y]
Строка 78: Строка 79:
  
 Строки 1 и 3 дают одинаковый результат, но если в строке 1 используется диапазон, то в строке 3 используются наборы.\\ Строки 1 и 3 дают одинаковый результат, но если в строке 1 используется диапазон, то в строке 3 используются наборы.\\
-Мы могли бы объединить диапазоны в наборе. Чтобы сопоставить //все буквы и цифры, как в верхнем, так и в нижнем регистре//, мы должны использовать [a-zA-Z0-9].+Мы могли бы объединить диапазоны в наборе.\\
  
-Разместив **!** в начале набора или диапазона мы указываем bash, чтобы он соответствовал всему, //кроме символов, перечисленных в наборе//.+Чтобы сопоставить //все буквы и цифры, как в верхнем, так и в нижнем регистре//, мы должны использовать [a-zA-Z0-9].\\ 
 +Разместив "**!**" в начале набора или диапазона мы указываем bash, чтобы он соответствовал всему, //кроме символов, перечисленных в наборе//.
  
-<blockquote>Все специальные персонажи теряют смысл внутри квадратных скобок (**[]**), за исключением "**-**" который приобретает особый смысл, т. е. **[? \*]** будет соответствовать только знаку вопроса или восклицательному знаку, но они не будут использоваться как подстановочные символы.</blockquote>+<blockquote>Все специальные символы теряют смысл внутри квадратных скобок (**[]**), за исключением "**-**" который приобретает особый смысл, т. е. **[? \*]** будет соответствовать только знаку вопроса или восклицательному знаку, но они не будут использоваться как подстановочные символы.</blockquote>
 . .
- 
 ### Списки, {} ### Списки, {}
 +
 +Фигурные скобки **{}** используются для хранения списка терминов, разделенных запятыми, которые могут быть сопоставлены.
 +
 +```
 +$ ls {abc,xyz}1
 +abc1 xyz1
 +
 +$ ls abc{1,3}
 +abc1 abc3
 +```
 +.
  
 ## Документация ## Документация
/var/www/html/dokuwiki/data/attic/linux/console/wildcards.1783275274.txt.gz · Последнее изменение: — so_v_a