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 момента запуска программы
|
|
Разделы документации
Внешние ссылки
|