Perl функции по категориям
Обработка строк
| chomp |
Удаление разделителя записи в конце строки
|
| chop |
Удаление последнего символа из строки
|
| chr |
Получить символ, представленный в наборе символов числом
|
| crypt |
Однонаправленное шифрование текста
|
| index |
Поиск подстроки в указанной строке
|
| lc |
Преобразовать строку в нижний регистр
|
| lcfirst |
Преобразовать первый символ строки в нижний регистр
|
| length |
Определить длину строки в символах
|
| ord |
Числовое представление символа
|
| q/STRING/ |
Строка в одинарных кавычках
|
| qq/STRING/ |
Строка в двойных кавычках
|
| rindex |
Ищет слева направо вхождение одной строки в другую
|
| sprintf |
Возвращает отформатированную строку
|
| substr |
Получить или изменить часть строки
|
| tr/// |
Транслитерация (или трансляция) строки
|
| uc |
Возвращает версию строки в верхнем регистре
|
| ucfirst |
Переводит первый символ строки в верхний регистр
|
| y/// |
Оператор транслитерации(трансляции) строки
|
Регулярные выражения и поиск по шаблону
| m// |
Сопоставить строку с шаблоном регулярного выражения
|
| pos |
Возвращает позицию в строке, где закончился последний поиск m//
|
| qr/STRING/ |
Шаблон регулярного выражения
|
| quotemeta |
Экранировать в строке спецсимволы регулярного выражения
|
| s/// |
Поиск и замена по шаблону
|
| split |
Расщепить строку по шаблону
|
| study |
Оптимизировать исходные данные для многократного поиска
|
Числовые функции
| abs |
Абсолютное значение выражения
|
| atan2 |
Арктангенс частного Y/X в диапазоне от -PI до PI
|
| cos |
Косинус числа
|
| exp |
Вычислить экспоненту числа
|
| hex |
Конвертировать шестнадцатеричную строку в десятичную
|
| int |
Получить целую часть числа
|
| log |
Получить натуральный логарифм
|
| oct |
Преобразовать строку в восьмеричное число
|
| rand |
Возвращает псевдослучайное число
|
| sin |
Определить синус выражения/числа
|
| sqrt |
Квадратный корень из числа
|
| srand |
Установить случайное начальное число для генератора случайных чисел
|
Обработка массивов
| pop |
Удалить последний элемент из массива и вернуть его как результат
|
| push |
Добавить элемент, или список в конец массива
|
| shift |
Удаляет первый элемент массива и возвращает его
|
| splice |
Добавить, удалить, заменить некоторые элементы в массиве
|
| unshift |
Добавить несколько элементов в начало списка
|
Обработка списков
| grep |
Фильтрация списка по заданному критерию
|
| join |
Объединить список в строку с использованием строки-разделителя значений
|
| map |
Вычислить выражение для каждого элемента списка
|
| qw/STRING/ |
Список слов
|
| reverse |
Возвращает перевернутую строку или список в обратном порядке
|
| sort |
Сортировать список значений
|
Обработка хэшей
| delete |
Удалить элемент из хэша
|
| each |
Последовательное извлечение пар ключ/значение из хэша
|
| exists |
Протестировать, существует элемент в хэше или нет
|
| keys |
Возвращает список ключей хэша, или число элементов
|
| values |
Возвратить список значений хэша
|
Функции ввода-вывода
| binmode |
Установка двоичного/текстового режима работы с файлом.
|
| close |
Закрыть файл, канал или сокет
|
| closedir |
Закрыть каталог
|
| eof |
Тестирует завержение файла при чтении
|
| fileno |
Возвращает дескриптор файла из указателя файла
|
| flock |
Блокировать файл рекомендательной блокировкой
|
| format |
Обявить именованный формат вывода данных с использованием функции write()
|
| getc |
Извлечь следующий символ из указателя файла
|
| print |
Вывод строк в дескриптор файла
|
| printf |
Вывод форматированной строки в дескриптор файла
|
| readdir |
Возвращает содержимое каталога из указателя каталога
|
| readline |
Читает записи из указателя файла
|
| rewinddir |
Устанавливает позицию readdir в начало каталога
|
| say |
Печать с символом перевода строки
|
| seek |
Установить файловый указатель для произвольного средства ввода-вывода
|
| seekdir |
Изменить текущую позицию в каталоге
|
| select |
определить/установить указатель файла или определить готовые указатели дескрипторов файлов
|
| tell |
Получить текущую позицию в файле
|
| telldir |
Получить текущую позицию для readdir в указателе каталога
|
| truncate |
Усекает файл до указанной длины
|
| warn |
Вывод отладочной информации в STDERR
|
| write |
Вывод отформатированной записи в файл с использованием формата, связанным с указателем
|
Функции для работы с данными или записями фиксированной длины
| pack |
По шаблону преобразовать список значений в строку байт
|
| read |
Читает из указателя файла заданное число байтов
|
| syscall |
Выполнить произвольный системный вызов
|
| sysread |
Небуферизированное чтение данных фиксированной ширины из дескриптора файла
|
| sysseek |
Позиция указателя ввода-вывода используемая функциями sysread и syswrite
|
| syswrite |
Небуферизированная запись данных фиксированной ширины в дескриптора файла
|
| unpack |
По шаблону преобразовать бинарную структуру в список значений
|
| vec |
Компактное хранение списков беззнаковых целых
|
Указатели файлов, файлы или директории
| -X |
операторы тестирования файла (-r, -x, и.т.п )
|
| chdir |
Изменение текущего каталога
|
| chmod |
Задать права доступа для списка файлов
|
| chown |
Назначить нового владельца для списка файлов
|
| chroot |
Изменить текущий корневой каталог
|
| fcntl |
Вызывает системные функции управления файлами
|
| glob |
Получить расширения имен файлов с групповыми символами
|
| ioctl |
Системно-зависимое упралвение вводом-выводом
|
| link |
Создать в файловой системе жесткую ссылку на файл
|
| lstat |
Получить информацию о файле/символической ссылке на файл
|
| mkdir |
Создать каталог
|
| open |
Открыть заданный файл или канал
|
| opendir |
Открыть заданный каталог
|
| readlink |
Возвращает имя файла, на который указывает символическая ссылка
|
| rename |
Изменить имя файла
|
| rmdir |
Удаляет каталог
|
| stat |
Получить статистическую информацию о файле
|
| symlink |
Создать символическую ссылку на файл
|
| sysopen |
Открыть файл или канал
|
| umask |
Установить пользовательскую маску режима создаваемых файлов
|
| unlink |
Удалить список фалов
|
| utime |
Установить время последнего доступа и модификации файла
|
Управление последовательностью выполнения команд Perl
| break |
Выход из блока given()
|
| continue |
Необязательный блок после while или foreach
|
| default |
Условный оператор
|
| die |
Вызвать исключительную ситуацию (либо выйти из блока eval)
|
| exit |
Завершить текущую программу
|
| given |
Условный оператор
|
| goto |
Создать из кода спагетти
|
| last |
Немедленный выход из блока
|
| next |
Перейти к следующей итерации
|
| redo |
Выполнить блок итерации сначала без вычисления условия
|
| return |
Возврат из подпрограммы с заданным значением
|
| sub |
Объявление(декларирование) подпрограмм, возможно анонимных
|
| when |
Условный оператор
|
Область видимости идентификаторов
| caller |
Возвращает контекст вызова текущей подпрограммы
|
Разные функции perl
| defined |
Определено значение или нет
|
| dump |
Вызвать немедленный дамп памяти
|
| eval |
Поймать исключения или компилировать код и выполнить
|
| formline |
Внутренняя функция, вызывается функцией format
|
| local |
Локализовать глобальную переменную
|
| my |
Объявить локальную переменную (Лексическая область видимости)
|
| our |
Объявить переменную как глобальную
|
| prototype |
Возвращает прототип подпрограммы
|
| reset |
Сброс значений указанных переменных
|
| scalar |
Принудительный скалярный контекст
|
| state |
Объявить переменную state (Стойкая лексическая область видимости)
|
| undef |
Присвоить переменной неопределенное значение, или удалить определение подпрограммы
|
| wantarray |
Функция позволяет определить в скалярном или списковом контексте вызвана подпрограмма
|
Процессы и группы процессов
| alarm |
Назначение SIGALRM
|
| exec |
Завершить текущую программу и вызвать другую
|
| fork |
Создать копию текущего процесса
|
| getpgrp |
Текущая группа процессов
|
| getppid |
Идентификатор родительского процесса
|
| getpriority |
Текущий приоритет процесса
|
| kill |
Послать сигнал процессу или группе процессов
|
| pipe |
Открыть пару связанных каналов
|
| qx/STRING/ |
Обратные кавычки(выполнение команды)
|
| readpipe |
Выполняет системную команду
|
| setpgrp |
Установить группу процессов для заданного процесса
|
| setpriority |
Установить приоритет процесса
|
| sleep |
Сделать паузу на некоторе время (заснуть)
|
| system |
Запуск внешней программы
|
| wait |
Ожидание завершения текущего дочернего процесса
|
| waitpid |
Ожидание завершения указанного дочернего процесса
|
Функции, связанные с вызовом библиотечных модулей
| do |
Выполнить TERM (где TERM - блок, файл, подпрограмма)
|
| import |
Импортировать имена одного пакета в другой
|
| no |
Выгрузить модуль
|
| require |
Во время выполнения указывает требуемую версию Perl, или загружает модуль
|
Функции для реализации классов и объектов в Perl
| bless |
Создание объекта
|
| dbmclose |
Разорвать связь между хэшем и DBM файлом
|
| dbmopen |
Привязать DBM файл к хэшу
|
| package |
Объявить пространство имен
|
| ref |
Если агрумент является ссылкой, возвращает тип данных, на которые она ссылается
|
| tie |
Привязать переменную к классу объекта
|
| tied |
Получить ссылку на объект, находящаяся в привязанной переменной
|
| untie |
Разорвать связь между переменной и пакетом, к которому она привязана
|
| use |
Загрузить модуль во время компиляции
|
Низкоуровневый доступ к сокетам
| accept |
Принятие входящего socket коннекта
|
| bind |
Связывание сокета с сетевым адресом
|
| connect |
Установить соединение с удаленным сокетом
|
| getpeername |
Адрес сокета противоположного конца соединения
|
| getsockname |
Получить адрес открытого сокета
|
| getsockopt |
Получить опции сокета
|
| listen |
Принимать соединения на указанный сокет
|
| recv |
Получает сообщение на сокет
|
| send |
Отправить сообщение через сокет
|
| setsockopt |
Установить некоторые параметры сокета
|
| shutdown |
Частично закрыть связь с сокетом
|
| socket |
Создать сокет
|
| socketpair |
Создать пару сокетов
|
Функции межпроцессорного взаимодействия
| msgctl |
Выполнить системный вызов System V IPC msgctl(2)
|
| msgget |
Получить ID очереди сообщений SysV IPC msgget(2)
|
| msgrcv |
Получить сообщение из очереди сообщения, SysV IPC msgrcv(2)
|
| msgsnd |
Отправить сообщение в очередь сообщений, SysV IPC msgsnd(2)
|
| semctl |
Семафор контроля SysV операций
|
| semget |
Получить набор SysV семафоров
|
| semop |
Операции с SysV семафорами
|
| shmctl |
Операции совместно используемой памяти в SysV
|
| shmget |
Получить идентификатор сегмента общей памяти
|
| shmread |
Чтение из сегмента совместно используемой памяити в SysV
|
| shmwrite |
Запись в совместно используемую память в SysV
|
Получение информации о пользователях и группах
| endgrent |
Вызывается при использовании файла группы
|
| endhostent |
Вызывается при использовании файла удаленного хоста
|
| endnetent |
Вызывается при использовании сетевого файла
|
| endpwent |
Вызывается при использовании файла паролей
|
| getgrent |
Извлечь следующую запись файла /etc/group
|
| getgrgid |
Найти запись в файле групп по номеру группы
|
| getgrnam |
Найти запись в файле групп по имени группы
|
| getlogin |
return who logged in at this tty
|
| getpwent |
Следующая запись паролей из /etc/passwd
|
| getpwnam |
Возвращает пароль по имени пользователя
|
| getpwuid |
Возвращает пароль по идентификатору пользователя
|
| setgrent |
Подготовить группу файлов
|
| setpwent |
Подготовить файл паролей
|
Получение информации о сети
Функции, связанные с получением времени в различных форматах
| gmtime |
Конвертировать время формата UNIX time в формат времени по Гринфичу
|
| localtime |
Преобразовать значение time в список из 9ти элементов
|
| time |
Возвращает число секунд "после начала эпохи"(1970)
|
| times |
Возвращает число секунд c момента запуска программы
|
|
Разделы документации
Внешние ссылки
|