| 1 | |
| 2 | == Маски макроподстановок == |
| 3 | |
| 4 | Для более гибкой манипуляции файлами доступен механизм макроподстановок. |
| 5 | доступны следующие макроопределения |
| 6 | |
| 7 | \1..\9 разворачивается в группу символов в зависимости от маски приемника; |
| 8 | ${1}..${64} аналогичны предыдущей группе макроопределений за исключением того что доступно большее количество шаблонов; |
| 9 | \0 и ${0} разворачивается в полное имя файла; |
| 10 | |
| 11 | Два примера: |
| 12 | |
| 13 | Если маска источника "*.tar.gz", а приемник - "bla/*.tgz" и имя копируемого файла - "foo.tar.gz", копия будет называться "foo.tgz" и будет находиться в каталоге "bla". |
| 14 | |
| 15 | Предположим вы хотите поменять местами имя и расширение файла, так чтобы "file.c" стал файлом "c.file". Маска источника для этого должна иметь вид "*.*", а маска приемника - "\2\.\1" либо ${2}\.${1} |