@in is sorted, and you want @out to be sorted:, b) If you don't know whether @in is sorted:, c) Like (b), but @in contains only small integers:, d) 
A way to do (b) without any loops or greps:, e) Like (d), but @in contains only small positive integers:
glob() or <*>, No spawning if tainted 
$CDPATH, 
$ENV, 
$BASH_ENV, No spawning if tainted $TERM doesn't look like a terminal name
my() in Control Structures, pack() and unpack(), sysseek(), use 
VERSION, use Module 
VERSION 
LIST, prototype(FUNCTION), srand, $_ as Default,
 m//gc does not reset search position on failure, m//x ignores whitespace before ?*+{}, nested sub{} closures work now, formats work right on changing lexicals
isa(CLASS), can(METHOD), VERSION( 
[NEED] )
qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant 
NAME => 
VALUE, use locale, use ops, use vmsish
scalar(%s), Attempt to free nonexistent shared string, Attempt to use reference as lvalue in substr, Can't redefine active sort subroutine %s, Can't use bareword (``%s'') as %s ref while ``strict refs'' in use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant subroutine %s redefined, Constant subroutine %s undefined, Copy method did not return a reference, Died, Exiting pseudo-block via %s, Identifier too long, Illegal character %s (carriage return), Illegal switch in 
PERL5OPT: %s, Integer overflow in hex number, Integer overflow in octal number, internal error: glob failed, Invalid conversion in %s: ``%s'', Invalid type in pack: '%s', Invalid type in unpack: '%s', Name ``%s::%s'' used only once: possible typo, Null picture in formline, Offset outside string, Out of memory!, Out of memory during request for %s, panic: frexp, Possible attempt to put comments in qw() list, Possible attempt to separate words with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found while resolving method `%s' overloading `%s' in package `%s', Too late for ``
-T'' option, untie attempted while %d inner references still exist, Unrecognized character %s, Unsupported function fork, Use of ``$$<digit>'' to mean ``${$}<digit>'' is deprecated, Value of %s can be ``0''; test with defined(), Variable ``%s'' may be unavailable, Variable ``%s'' will not stay shared, Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter, Got an error from DosAllocMem, Malformed 
PERLLIB_PREFIX, 
PERL_SH_DIR too long, Process terminated by SIG%s
'STRING', qq/STRING/, 
``STRING'', qx/STRING/, 
`STRING`, qw/STRING/, s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds, y/SEARCHLIST/REPLACEMENTLIST/cds
I<THERE IS NO GENERAL RULE FOR CONVERTING A LIST INTO A SCALAR!>
SUBROUTINE(LIST), do 
EXPR, dump 
LABEL, each 
HASH, eof 
FILEHANDLE, eof (), eof, eval 
EXPR, eval 
BLOCK, exec 
LIST, exists 
EXPR, exit 
EXPR, exp 
EXPR, exp, fcntl 
FILEHANDLE,FUNCTION,SCALAR, fileno 
FILEHANDLE, flock 
FILEHANDLE,OPERATION, fork, format, formline 
PICTURE,LIST, getc 
FILEHANDLE, getc, getlogin, getpeername 
SOCKET, getpgrp 
PID, getppid, getpriority 
WHICH,WHO, getpwnam 
NAME, getgrnam 
NAME, gethostbyname 
NAME, getnetbyname 
NAME, getprotobyname 
NAME, getpwuid 
UID, getgrgid 
GID, getservbyname 
NAME,PROTO, gethostbyaddr 
ADDR,ADDRTYPE, getnetbyaddr 
ADDR,ADDRTYPE, getprotobynumber 
NUMBER, getservbyport 
PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent, getservent, setpwent, setgrent, sethostent 
STAYOPEN, setnetent 
STAYOPEN, setprotoent 
STAYOPEN, setservent 
STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockname 
SOCKET, getsockopt 
SOCKET,LEVEL,OPTNAME, glob 
EXPR, glob, gmtime 
EXPR, goto 
LABEL, goto 
EXPR, goto 
&NAME, grep 
BLOCK 
LIST, grep 
EXPR,LIST, hex 
EXPR, hex, import, index 
STR,SUBSTR,POSITION, index 
STR,SUBSTR, int 
EXPR, int, ioctl 
FILEHANDLE,FUNCTION,SCALAR, join 
EXPR,LIST, keys 
HASH, kill 
LIST, last 
LABEL, last, lc 
EXPR, lc, lcfirst 
EXPR, lcfirst, length 
EXPR, length, link 
OLDFILE,NEWFILE, listen 
SOCKET,QUEUESIZE, local 
EXPR, localtime 
EXPR, log 
EXPR, log, lstat 
FILEHANDLE, lstat 
EXPR, lstat, m//, map 
BLOCK 
LIST, map 
EXPR,LIST, mkdir 
FILENAME,MODE, msgctl 
ID,CMD,ARG, msgget 
KEY,FLAGS, msgsnd 
ID,MSG,FLAGS, msgrcv 
ID,VAR,SIZE,TYPE,FLAGS, my 
EXPR, next 
LABEL, next, no Module 
LIST, oct 
EXPR, oct, open 
FILEHANDLE,EXPR, open 
FILEHANDLE, opendir 
DIRHANDLE,EXPR, ord 
EXPR, ord, pack 
TEMPLATE,LIST, package 
NAMESPACE, pipe 
READHANDLE,WRITEHANDLE, pop 
ARRAY, pop, pos 
SCALAR, pos, print 
FILEHANDLE 
LIST, print 
LIST, print, printf 
FILEHANDLE 
FORMAT, 
LIST, printf 
FORMAT, 
LIST, prototype 
FUNCTION, push 
ARRAY,LIST, q/STRING/, qq/STRING/, qx/STRING/, qw/STRING/, quotemeta 
EXPR, quotemeta, rand 
EXPR, rand, read 
FILEHANDLE,SCALAR,LENGTH,OFFSET, read 
FILEHANDLE,SCALAR,LENGTH, readdir 
DIRHANDLE, readlink 
EXPR, readlink, recv 
SOCKET,SCALAR,LEN,FLAGS, redo 
LABEL, redo, ref 
EXPR, ref, rename 
OLDNAME,NEWNAME, require 
EXPR, require, reset 
EXPR, reset, return 
EXPR, return, reverse 
LIST, rewinddir 
DIRHANDLE, rindex 
STR,SUBSTR,POSITION, rindex 
STR,SUBSTR, rmdir 
FILENAME, rmdir, s///, scalar 
EXPR, seek 
FILEHANDLE,POSITION,WHENCE, seekdir 
DIRHANDLE,POS, select 
FILEHANDLE, select, select 
RBITS,WBITS,EBITS,TIMEOUT, semctl 
ID,SEMNUM,CMD,ARG, semget 
KEY,NSEMS,FLAGS, semop 
KEY,OPSTRING, send 
SOCKET,MSG,FLAGS,TO, send 
SOCKET,MSG,FLAGS, setpgrp 
PID,PGRP, setpriority 
WHICH,WHO,PRIORITY, setsockopt 
SOCKET,LEVEL,OPTNAME,OPTVAL, shift 
ARRAY, shift, shmctl 
ID,CMD,ARG, shmget 
KEY,SIZE,FLAGS, shmread 
ID,VAR,POS,SIZE, shmwrite 
ID,STRING,POS,SIZE, shutdown 
SOCKET,HOW, sin 
EXPR, sin, sleep 
EXPR, sleep, socket 
SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair 
SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort 
SUBNAME 
LIST, sort 
BLOCK 
LIST, sort 
LIST, splice 
ARRAY,OFFSET,LENGTH,LIST, splice 
ARRAY,OFFSET,LENGTH, splice 
ARRAY,OFFSET, split 
/PATTERN/,EXPR,LIMIT, split 
/PATTERN/,EXPR, split 
/PATTERN/, split, sprintf 
FORMAT, 
LIST, sqrt 
EXPR, sqrt, srand 
EXPR, srand, stat 
FILEHANDLE, stat 
EXPR, stat, study 
SCALAR, study, sub 
BLOCK, sub 
NAME, sub 
NAME 
BLOCK, substr 
EXPR,OFFSET,LEN, substr 
EXPR,OFFSET, symlink 
OLDFILE,NEWFILE, syscall 
LIST, sysopen 
FILEHANDLE,FILENAME,MODE, sysopen 
FILEHANDLE,FILENAME,MODE,PERMS, sysread 
FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread 
FILEHANDLE,SCALAR,LENGTH, sysseek 
FILEHANDLE,POSITION,WHENCE, system 
LIST, syswrite 
FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite 
FILEHANDLE,SCALAR,LENGTH, tell 
FILEHANDLE, tell, telldir 
DIRHANDLE, tie 
VARIABLE,CLASSNAME,LIST, tied 
VARIABLE, time, times, tr///, truncate 
FILEHANDLE,LENGTH, truncate 
EXPR,LENGTH, uc 
EXPR, uc, ucfirst 
EXPR, ucfirst, umask 
EXPR, umask, undef 
EXPR, undef, unlink 
LIST, unlink, unpack 
TEMPLATE,EXPR, untie 
VARIABLE, unshift 
ARRAY,LIST, use Module 
LIST, use Module, use Module 
VERSION 
LIST, use 
VERSION, utime 
LIST, values 
HASH, vec 
EXPR,OFFSET,BITS, wait, waitpid 
PID,FLAGS, wantarray, warn 
LIST, write 
FILEHANDLE, write 
EXPR, write, y///
qw(sub1 sub2 sub3), blib,
diagnostics, integer, less, lib, locale, ops, overload, sigtrap, strict,
subs, vmsish, vars
die(...) to croak(...), Several
other minor changes
le, ge, gt and cmp):,
Case-mapping interpolation (with \l, \L, \u or <
\U>),
Matching operator (m//):, Substitution operator (s///):,
In-memory formatting function (sprintf()):, Output formatting
functions (printf() and write()):, Case-mapping functions (lc(), lcfirst(), uc(), ucfirst()):, POSIX locale-dependent functions
(localeconv(), strcoll(),strftime(), strxfrm()):, POSIX character class
tests (isalnum(), isalpha(), isdigit(),isgraph(),
islower(), isprint(), ispunct(),
isspace(), isupper(), isxdigit()):
isa(CLASS), can(METHOD), VERSION( 
[NEED] )
ShellBang, pager, tkRunning, signalLevel, warnLevel,
dieLevel, AutoTrace, LineInfo, inhibit_exit, PrintRet,
ornaments, frame, maxTraceLen, arrayDepth, hashDepth,
compactDump, veryCompact, globPrint, DumpDBFiles,
DumpPackages, quote, HighBit, undefPrint, UsageOnly, TTY,
noTTY, ReadLine, NonStop, < [ command ], << command,
> command, >> command, { [ command ], {{ command, ! number, ! -number, ! pattern, !! cmd, 
H -number, q or 
^D, 
R, |dbcmd, ||dbcmd, = [alias value], command, m expr, m package
warn() won't let you specify a
filehandle
use overload directive, Overloading of an operation is inherited by derived classes
strict refs, strict vars, strict subs
timeit(COUNT, 
CODE), timethis ( 
COUNT, 
CODE, [ 
TITLE, [ 
STYLE ]] ), timethese ( 
COUNT, 
CODEHASHREF, [ 
STYLE ] ), timediff ( 
T1, 
T2 ), timestr ( 
TIMEDIFF, [ 
STYLE, [ 
FORMAT ]] )
expand($type,@things), Programming Examples
'$' or '*$'), Array ('@' or '*@'), Hash ('%' or
'*%'), Class ('Class_Name' or '*Class_Name')
myconfig(), config_sh(),
config_vars(@names)
dl_error(), $dl_debug,
dl_findfile(), dl_expandspec(),
dl_load_file(), dl_loadflags(),
dl_find_symbol(), dl_find_symbol_anywhere(),
dl_undef_symbols(), dl_install_xsub(),
bootstrap()
xsinit(), Examples, ldopts(), Examples,
perl_inc(), ccflags(), ccdlflags(),
ccopts(), xsi_header(),
xsi_protos(@modules), xsi_body(@modules)
make distcheck, make skipcheck, make distclean, make manifest, make distdir, make tardist, make dist, make uutardist, make shdist, make zipdist, make ci
Not in MANIFEST:  file, No such file:  file, MANIFEST:  $!,
Added to MANIFEST:  file
basename, dirname
rmscopy($from,$to[,$date_flag])
open( 
FILENAME 
[,MODE 
[,PERMS]] )
bits(), bits(), select ( 
READ, 
WRITE, 
ERROR [, 
TIMEOUT ] )
accept([PKG]), timeout([VAL]), sockopt(OPT [, 
VAL]), sockdomain, socktype, protocol
hostpath(), peerpath()
open( 
FILENAME 
[,MODE 
[,PERMS]] )
bits(), bits(), select ( 
READ, 
WRITE, 
ERROR [, 
TIMEOUT ] )
accept([PKG]), timeout([VAL]), sockopt(OPT [, 
VAL]), sockdomain, socktype, protocol
hostpath(), peerpath()
$def_timeout [, $bytes]]]);,
$p->ping($host [, $timeout]);, $p->close();,
pingecho($host [, $timeout]);
new, readline, addhistory, IN, $OUT,
MinLine, findConsole, Attribs, Features
All tests successful.\nFiles=%d,  Tests=%d, %s, FAILED tests
%s\n\tFailed %d/%d tests, %.2f%% okay., Test returned status %d (wstat
%d), Failed 1 test, %.2f%% okay. %s, Failed %d/%d tests, %.2f%% okay.
%s