mirror of https://github.com/mkerrisk/man-pages
pldd.1, bpf.2, execve.2, futex.2, ioctl_fat.2, ioctl_tty.2, keyctl.2, signalfd.2, timerfd_create.2, __ppc_get_timebase.3, a64l.3, frexp.3, pthread_setname_np.3, regex.3, rpmatch.3, scanf.3, strfmon.3, strftime.3, termios.3, console_codes.4, vcs.4, veth.4, core.5, dir_colors.5, termcap.5, ascii.7, charsets.7, glob.7, man-pages.7, operator.7, regex.7, user_namespaces.7, zic.8: Use "\(ha" rather than "^" in code
This renders better in PDF. Reported-by: Geoff Clare <gwc@opengroup.org> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
7b97eb9ff0
commit
9ca13180d5
|
@ -93,7 +93,7 @@ using a command such as the following
|
|||
.in +4n
|
||||
.EX
|
||||
$ \fBgdb \-ex "set confirm off" \-ex "set height 0" \-ex "info shared" \e\fP
|
||||
\fB\-ex "quit" \-p $pid | grep '^0x.*0x'\fP
|
||||
\fB\-ex "quit" \-p $pid | grep '\(ha0x.*0x'\fP
|
||||
.EE
|
||||
.in
|
||||
.SH BUGS
|
||||
|
|
|
@ -121,7 +121,7 @@ eBPF programs can access the same map:
|
|||
.EX
|
||||
tracing tracing tracing packet packet packet
|
||||
event A event B event C on eth0 on eth1 on eth2
|
||||
| | | | | ^
|
||||
| | | | | \(ha
|
||||
| | | | v |
|
||||
--> tracing <-- tracing socket tc ingress tc egress
|
||||
prog_1 prog_2 prog_3 classifier action
|
||||
|
|
|
@ -858,7 +858,7 @@ program:
|
|||
.EX
|
||||
.RB "$" " cat > script"
|
||||
.B #!./myecho script\-arg
|
||||
.B ^D
|
||||
.B \(haD
|
||||
.RB "$" " chmod +x script"
|
||||
.EE
|
||||
.in
|
||||
|
|
|
@ -663,7 +663,7 @@ FUTEX_OP_SET 0 /* uaddr2 = oparg; */
|
|||
FUTEX_OP_ADD 1 /* uaddr2 += oparg; */
|
||||
FUTEX_OP_OR 2 /* uaddr2 |= oparg; */
|
||||
FUTEX_OP_ANDN 3 /* uaddr2 &= \(tioparg; */
|
||||
FUTEX_OP_XOR 4 /* uaddr2 ^= oparg; */
|
||||
FUTEX_OP_XOR 4 /* uaddr2 \(ha= oparg; */
|
||||
.EE
|
||||
.in
|
||||
.IP
|
||||
|
|
|
@ -325,7 +325,7 @@ main(int argc, char *argv[])
|
|||
* Invert archive attribute.
|
||||
*/
|
||||
printf("Toggling archive flag\en");
|
||||
attr ^= ATTR_ARCH;
|
||||
attr \(ha= ATTR_ARCH;
|
||||
|
||||
/*
|
||||
* Write the changed FAT file attributes.
|
||||
|
|
|
@ -340,8 +340,8 @@ TIOCPKT_FLUSHREAD The read queue for the terminal is flushed.
|
|||
TIOCPKT_FLUSHWRITE The write queue for the terminal is flushed.
|
||||
TIOCPKT_STOP Output to the terminal is stopped.
|
||||
TIOCPKT_START Output to the terminal is restarted.
|
||||
TIOCPKT_DOSTOP The start and stop characters are \fB^S\fP/\fB^Q\fP.
|
||||
TIOCPKT_NOSTOP The start and stop characters are not \fB^S\fP/\fB^Q\fP.
|
||||
TIOCPKT_DOSTOP The start and stop characters are \fB\(haS\fP/\fB\(haQ\fP.
|
||||
TIOCPKT_NOSTOP The start and stop characters are not \fB\(haS\fP/\fB\(haQ\fP.
|
||||
.fi
|
||||
.IP
|
||||
While packet mode is in use, the presence
|
||||
|
@ -359,7 +359,7 @@ This mode is used by
|
|||
and
|
||||
.BR rlogind (8)
|
||||
to implement a remote-echoed,
|
||||
locally \fB^S\fP/\fB^Q\fP flow-controlled remote login.
|
||||
locally \fB\(haS\fP/\fB\(haQ\fP flow-controlled remote login.
|
||||
.TP
|
||||
.BI "TIOCGPKT const int *" argp
|
||||
(since Linux 3.8)
|
||||
|
|
|
@ -1445,7 +1445,7 @@ permission.
|
|||
The payloads of these keys are used to calculate the Diffie-Hellman
|
||||
result as:
|
||||
.IP
|
||||
base ^ private mod prime
|
||||
base \(ha private mod prime
|
||||
.IP
|
||||
If the base is the shared generator, the result is the local public key.
|
||||
If the base is the remote public key, the result is the shared secret.
|
||||
|
|
|
@ -458,11 +458,11 @@ The following shell session demonstrates the use of the program:
|
|||
.in +4n
|
||||
.EX
|
||||
.RB "$" " ./signalfd_demo"
|
||||
.BR "^C" " # Control\-C generates SIGINT"
|
||||
.BR "\(haC" " # Control\-C generates SIGINT"
|
||||
Got SIGINT
|
||||
.B ^C
|
||||
.B \(haC
|
||||
Got SIGINT
|
||||
\fB^\e\fP # Control\-\e generates SIGQUIT
|
||||
\fB\(ha\e\fP # Control\-\e generates SIGQUIT
|
||||
Got SIGQUIT
|
||||
$
|
||||
.EE
|
||||
|
|
|
@ -570,14 +570,14 @@ The following shell session demonstrates the use of the program:
|
|||
0.000: timer started
|
||||
3.000: read: 1; total=1
|
||||
4.000: read: 1; total=2
|
||||
.BR "^Z " " # type control-Z to suspend the program"
|
||||
.BR "\(haZ " " # type control-Z to suspend the program"
|
||||
[1]+ Stopped ./timerfd3_demo 3 1 100
|
||||
.RB "$ " "fg" " # Resume execution after a few seconds"
|
||||
a.out 3 1 100
|
||||
9.660: read: 5; total=7
|
||||
10.000: read: 1; total=8
|
||||
11.000: read: 1; total=9
|
||||
.BR "^C " " # type control-C to suspend the program"
|
||||
.BR "\(haC " " # type control-C to suspend the program"
|
||||
.EE
|
||||
.in
|
||||
.SS Program source
|
||||
|
|
|
@ -76,7 +76,7 @@ between two calls to
|
|||
#include <stdlib.h>
|
||||
#include <sys/platform/ppc.h>
|
||||
|
||||
/* Maximum value of the Time Base Register: 2^60 \- 1.
|
||||
/* Maximum value of the Time Base Register: 2\(ha60 \- 1.
|
||||
Source: POWER ISA. */
|
||||
#define MAX_TB 0xFFFFFFFFFFFFFFF
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ a-z represent 38-63
|
|||
.fi
|
||||
.RE
|
||||
.PP
|
||||
So 123 = 59*64^0 + 1*64^1 = "v/".
|
||||
So 123 = 59*64\(ha0 + 1*64\(ha1 = "v/".
|
||||
.SH ATTRIBUTES
|
||||
For an explanation of the terms used in this section, see
|
||||
.BR attributes (7).
|
||||
|
|
|
@ -124,9 +124,9 @@ The program below produces results such as the following:
|
|||
.in +4n
|
||||
.EX
|
||||
.RB "$" " ./a.out 2560"
|
||||
frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560
|
||||
frexp(2560, &e) = 0.625: 0.625 * 2\(ha12 = 2560
|
||||
.RB "$" " ./a.out \-4"
|
||||
frexp(\-4, &e) = \-0.5: \-0.5 * 2^3 = \-4
|
||||
frexp(\-4, &e) = \-0.5: \-0.5 * 2\(ha3 = \-4
|
||||
.EE
|
||||
.in
|
||||
.SS Program source
|
||||
|
@ -146,7 +146,7 @@ main(int argc, char *argv[])
|
|||
x = strtod(argv[1], NULL);
|
||||
r = frexp(x, &exp);
|
||||
|
||||
printf("frexp(%g, &e) = %g: %g * %d^%d = %g\en",
|
||||
printf("frexp(%g, &e) = %g: %g * %d\(ha%d = %g\en",
|
||||
x, r, r, FLT_RADIX, exp, x);
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -139,7 +139,7 @@ The following shell session shows a sample run of the program:
|
|||
.RB "$" " ./a.out"
|
||||
Created a thread. Default name is: a.out
|
||||
The thread name after setting it is THREADFOO.
|
||||
\fB^Z\fP # Suspend the program
|
||||
\fB\(haZ\fP # Suspend the program
|
||||
[1]+ Stopped ./a.out
|
||||
.RB "$ " "ps H \-C a.out \-o 'pid tid cmd comm'"
|
||||
PID TID CMD COMMAND
|
||||
|
|
|
@ -104,11 +104,11 @@ are ignored if the pattern buffer supplied was compiled with this flag set.
|
|||
Match-any-character operators don't match a newline.
|
||||
.IP
|
||||
A nonmatching list
|
||||
.RB ( [^...] )
|
||||
.RB ( [\(ha...] )
|
||||
not containing a newline does not match a newline.
|
||||
.IP
|
||||
Match-beginning-of-line operator
|
||||
.RB ( ^ )
|
||||
.RB ( \(ha )
|
||||
matches the empty string immediately after a newline, regardless of
|
||||
whether
|
||||
.IR eflags ,
|
||||
|
|
|
@ -69,9 +69,9 @@ if the program has called
|
|||
to effect their changes.
|
||||
.PP
|
||||
Regardless of the locale, responses matching
|
||||
.B ^[Yy]
|
||||
.B \(ha[Yy]
|
||||
are always accepted as affirmative, and those matching
|
||||
.B ^[Nn]
|
||||
.B \(ha[Nn]
|
||||
are always accepted as negative.
|
||||
.SH RETURN VALUE
|
||||
After examining
|
||||
|
@ -129,9 +129,9 @@ It would be preferable to accept input strings much more
|
|||
strictly, for example (using the extended regular
|
||||
expression notation described in
|
||||
.BR regex (7)):
|
||||
.B ^([yY]|yes|YES)$
|
||||
.B \(ha([yY]|yes|YES)$
|
||||
and
|
||||
.BR ^([nN]|no|NO)$ .
|
||||
.BR \(ha([nN]|no|NO)$ .
|
||||
.SH EXAMPLES
|
||||
The following program displays the results when
|
||||
.BR rpmatch ()
|
||||
|
|
|
@ -496,7 +496,7 @@ The set
|
|||
.I excludes
|
||||
those characters if the first character after the open bracket is a
|
||||
circumflex
|
||||
.RB ( ^ ).
|
||||
.RB ( \(ha ).
|
||||
To include a close bracket in the set, make it the first character after
|
||||
the open bracket or the circumflex; any other position will end the set.
|
||||
The hyphen character
|
||||
|
@ -506,7 +506,7 @@ intervening characters to the set.
|
|||
To include a hyphen, make it the last
|
||||
character before the final close bracket.
|
||||
For instance,
|
||||
.B [^]0\-9\-]
|
||||
.B [\(ha]0\-9\-]
|
||||
means
|
||||
the set "everything except close bracket, zero through nine, and hyphen".
|
||||
The string ends with the appearance of a character not in the (or, with a
|
||||
|
|
|
@ -79,7 +79,7 @@ is used as the numeric fill character (to be used with
|
|||
a left precision, see below).
|
||||
When not specified, the space character is used.
|
||||
.TP
|
||||
.B ^
|
||||
.B \(ha
|
||||
Do not use any grouping characters that might be defined
|
||||
for the current locale.
|
||||
By default, grouping is enabled.
|
||||
|
@ -179,7 +179,7 @@ The call
|
|||
.PP
|
||||
.in +4n
|
||||
.EX
|
||||
strfmon(buf, sizeof(buf), "[%^=*#6n] [%=*#6i]",
|
||||
strfmon(buf, sizeof(buf), "[%\(ha=*#6n] [%=*#6i]",
|
||||
1234.567, 1234.567);
|
||||
.EE
|
||||
.in
|
||||
|
|
|
@ -618,7 +618,7 @@ Do not pad a numeric result string.
|
|||
Pad a numeric result string with zeros even if the conversion
|
||||
specifier character uses space-padding by default.
|
||||
.TP
|
||||
.B ^
|
||||
.B \(ha
|
||||
Convert alphabetic characters in result string to uppercase.
|
||||
.TP
|
||||
.B #
|
||||
|
|
|
@ -417,11 +417,11 @@ If \fBICANON\fP is also set, echo the NL character even if ECHO is not set.
|
|||
.B ECHOCTL
|
||||
(not in POSIX) If \fBECHO\fP is also set,
|
||||
terminal special characters other than
|
||||
TAB, NL, START, and STOP are echoed as \fB^X\fP,
|
||||
TAB, NL, START, and STOP are echoed as \fB\(haX\fP,
|
||||
where X is the character with
|
||||
ASCII code 0x40 greater than the special character.
|
||||
For example, character
|
||||
0x08 (BS) is echoed as \fB^H\fP.
|
||||
0x08 (BS) is echoed as \fB\(haH\fP.
|
||||
[requires
|
||||
.B _BSD_SOURCE
|
||||
or
|
||||
|
|
|
@ -92,27 +92,27 @@ The recognized control characters are BEL, BS, HT, LF, VT, FF,
|
|||
CR, SO, SI, CAN, SUB, ESC, DEL, CSI.
|
||||
They do what one would expect:
|
||||
.HP
|
||||
BEL (0x07, \fB^G\fP) beeps;
|
||||
BEL (0x07, \fB\(haG\fP) beeps;
|
||||
.HP
|
||||
BS (0x08, \fB^H\fP) backspaces one column
|
||||
BS (0x08, \fB\(haH\fP) backspaces one column
|
||||
(but not past the beginning of the line);
|
||||
.HP
|
||||
HT (0x09, \fB^I\fP) goes to the next tab stop or to the end of the line
|
||||
HT (0x09, \fB\(haI\fP) goes to the next tab stop or to the end of the line
|
||||
if there is no earlier tab stop;
|
||||
.HP
|
||||
LF (0x0A, \fB^J\fP), VT (0x0B, \fB^K\fP) and
|
||||
FF (0x0C, \fB^L\fP) all give a linefeed,
|
||||
LF (0x0A, \fB\(haJ\fP), VT (0x0B, \fB\(haK\fP) and
|
||||
FF (0x0C, \fB\(haL\fP) all give a linefeed,
|
||||
and if LF/NL (new-line mode) is set also a carriage return;
|
||||
.HP
|
||||
CR (0x0D, \fB^M\fP) gives a carriage return;
|
||||
CR (0x0D, \fB\(haM\fP) gives a carriage return;
|
||||
.HP
|
||||
SO (0x0E, \fB^N\fP) activates the G1 character set;
|
||||
SO (0x0E, \fB\(haN\fP) activates the G1 character set;
|
||||
.HP
|
||||
SI (0x0F, \fB^O\fP) activates the G0 character set;
|
||||
SI (0x0F, \fB\(haO\fP) activates the G0 character set;
|
||||
.HP
|
||||
CAN (0x18, \fB^X\fP) and SUB (0x1A, \fB^Z\fP) abort escape sequences;
|
||||
CAN (0x18, \fB\(haX\fP) and SUB (0x1A, \fB\(haZ\fP) abort escape sequences;
|
||||
.HP
|
||||
ESC (0x1B, \fB^[\fP) starts an escape sequence;
|
||||
ESC (0x1B, \fB\(ha[\fP) starts an escape sequence;
|
||||
.HP
|
||||
DEL (0x7F) is ignored;
|
||||
.HP
|
||||
|
@ -415,8 +415,8 @@ b) VT100 graphics \-> PC, c) PC \-> PC, d) user-defined.
|
|||
There are two character sets, called G0 and G1, and one of them
|
||||
is the current character set.
|
||||
(Initially G0.)
|
||||
Typing \fB^N\fP causes G1 to become current,
|
||||
\fB^O\fP causes G0 to become current.
|
||||
Typing \fB\(haN\fP causes G1 to become current,
|
||||
\fB\(haO\fP causes G0 to become current.
|
||||
.PP
|
||||
These variables G0 and G1 point at a translation table, and can be
|
||||
changed by the user.
|
||||
|
@ -428,11 +428,11 @@ point at translation table a), b), c) and d), respectively.
|
|||
.PP
|
||||
The sequence ESC c causes a terminal reset, which is what you want if the
|
||||
screen is all garbled.
|
||||
The oft-advised "echo ^V^O" will make only G0 current,
|
||||
The oft-advised "echo \(haV\(haO" will make only G0 current,
|
||||
but there is no guarantee that G0 points at table a).
|
||||
In some distributions there is a program
|
||||
.BR reset (1)
|
||||
that just does "echo ^[c".
|
||||
that just does "echo \(ha[c".
|
||||
If your terminfo entry for the console is correct
|
||||
(and has an entry rs1=\eEc), then "tput reset" will also work.
|
||||
.PP
|
||||
|
@ -502,9 +502,9 @@ NUL (0x00) was ignored;
|
|||
.HP
|
||||
ENQ (0x05) triggered an answerback message;
|
||||
.HP
|
||||
DC1 (0x11, \fB^Q\fP, XON) resumed transmission;
|
||||
DC1 (0x11, \fB\(haQ\fP, XON) resumed transmission;
|
||||
.HP
|
||||
DC3 (0x13, \fB^S\fP, XOFF) caused VT100 to ignore (and stop transmitting)
|
||||
DC3 (0x13, \fB\(haS\fP, XOFF) caused VT100 to ignore (and stop transmitting)
|
||||
all codes except XOFF and XON.
|
||||
.PP
|
||||
VT100-like DC1/DC3 processing may be enabled by the terminal driver.
|
||||
|
@ -526,7 +526,7 @@ ESC O SS3 Single shift 3. (Select G3 character set for the next
|
|||
character only.)
|
||||
ESC P DCS Device control string (ended by ESC \e)
|
||||
ESC X SOS Start of string.
|
||||
ESC ^ PM Privacy message (ended by ESC \e)
|
||||
ESC \(ha PM Privacy message (ended by ESC \e)
|
||||
ESC \e ST String terminator
|
||||
ESC * ... Designate G2 character set
|
||||
ESC + ... Designate G3 character set
|
||||
|
@ -538,7 +538,7 @@ The program
|
|||
ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC \e,
|
||||
ESC Z (it answers ESC [ ? 1 ; 2 c, "I am a VT100 with
|
||||
advanced video option")
|
||||
and ESC ^ ... ESC \e with the same meanings as indicated above.
|
||||
and ESC \(ha ... ESC \e with the same meanings as indicated above.
|
||||
It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for
|
||||
the DEC special character and line drawing set, UK, and US-ASCII,
|
||||
respectively.
|
||||
|
|
|
@ -178,7 +178,7 @@ main(void)
|
|||
ch |= 0x100;
|
||||
attrib = ((s & \(timask) >> 8);
|
||||
printf("ch=0x%03x attrib=0x%02x\en", ch, attrib);
|
||||
s ^= 0x1000;
|
||||
s \(ha= 0x1000;
|
||||
(void) lseek(fd, \-2, SEEK_CUR);
|
||||
(void) write(fd, &s, 2);
|
||||
exit(EXIT_SUCCESS);
|
||||
|
|
|
@ -94,7 +94,7 @@ network interface, using commands something like:
|
|||
# \fBethtool \-S ve_A\fP # Discover interface index of peer
|
||||
NIC statistics:
|
||||
peer_ifindex: 16
|
||||
# \fBip link | grep '^16:'\fP # Look up interface
|
||||
# \fBip link | grep '\(ha16:'\fP # Look up interface
|
||||
16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...
|
||||
.EE
|
||||
.in
|
||||
|
|
|
@ -624,7 +624,7 @@ UID=%u GID=%g sig=%s\(dq > \e"
|
|||
.B " /proc/sys/kernel/core_pattern"
|
||||
.RB "#" " exit"
|
||||
.RB "$" " sleep 100"
|
||||
.BR "^\e" " # type control-backslash"
|
||||
.BR "\(ha\e" " # type control-backslash"
|
||||
Quit (core dumped)
|
||||
.RB "$" " cat core.info"
|
||||
argc=5
|
||||
|
|
|
@ -347,7 +347,7 @@ can, however, be specified, which would have the same effect.
|
|||
To specify control- or blank characters in the color sequences or
|
||||
filename extensions, either C-style \e-escaped notation or
|
||||
.BR stty \-style
|
||||
^-notation can be used.
|
||||
\(ha-notation can be used.
|
||||
The C-style notation
|
||||
includes the following characters:
|
||||
.RS
|
||||
|
@ -366,7 +366,7 @@ lb l.
|
|||
\ex\fInnn Any character (hexadecimal notation)
|
||||
\e_ Space
|
||||
\e\e Backslash (\e)
|
||||
\e^ Caret (^)
|
||||
\e\(ha Caret (\(ha)
|
||||
\e# Hash mark (#)
|
||||
.TE
|
||||
.RE
|
||||
|
|
|
@ -117,7 +117,7 @@ NR ti does not reverse te
|
|||
nx No padding, must use XON/XOFF
|
||||
os Terminal can overstrike
|
||||
ul Terminal underlines although it can not overstrike
|
||||
xb Beehive glitch, f1 sends ESCAPE, f2 sends \fB^C\fP
|
||||
xb Beehive glitch, f1 sends ESCAPE, f2 sends \fB\(haC\fP
|
||||
xn Newline/wraparound glitch
|
||||
xo Terminal uses xon/xoff protocol
|
||||
xs Text typed over standout text will be displayed in standout
|
||||
|
@ -209,7 +209,7 @@ AL Insert %1 lines
|
|||
ac Pairs of block graphic characters to map alternate character set
|
||||
ae End alternative character set
|
||||
as Start alternative character set for block graphic characters
|
||||
bc Backspace, if not \fB^H\fP
|
||||
bc Backspace, if not \fB\(haH\fP
|
||||
bl Audio bell
|
||||
bt Move to previous tab stop
|
||||
cb Clear from beginning of line to cursor
|
||||
|
@ -375,15 +375,15 @@ ve Normal cursor visible
|
|||
vi Cursor invisible
|
||||
vs Standout cursor
|
||||
wi Set window from line %1 to %2 and column %3 to %4
|
||||
XF XOFF character if not \fB^S\fP
|
||||
XF XOFF character if not \fB\(haS\fP
|
||||
.fi
|
||||
.PP
|
||||
There are several ways of defining the control codes for string capabilities:
|
||||
.PP
|
||||
Every normal character represents itself,
|
||||
except \(aq^\(aq, \(aq\e\(aq, and \(aq%\(aq.
|
||||
except \(aq\(ha\(aq, \(aq\e\(aq, and \(aq%\(aq.
|
||||
.PP
|
||||
A \fB^x\fP means Control-x.
|
||||
A \fB\(hax\fP means Control-x.
|
||||
Control-A equals 1 decimal.
|
||||
.PP
|
||||
\ex means a special code.
|
||||
|
@ -443,7 +443,7 @@ The following names are available:
|
|||
\&. down arrow (v)
|
||||
0 full square (#)
|
||||
I lantern (#)
|
||||
- upper arrow (^)
|
||||
- upper arrow (\(ha)
|
||||
\&' rhombus (+)
|
||||
a chess board (:)
|
||||
f degree (')
|
||||
|
|
|
@ -81,7 +81,7 @@ _
|
|||
033 27 1B ESC (escape) 133 91 5B [
|
||||
034 28 1C FS (file separator) 134 92 5C \e \(aq\e\e\(aq
|
||||
035 29 1D GS (group separator) 135 93 5D ]
|
||||
036 30 1E RS (record separator) 136 94 5E ^
|
||||
036 30 1E RS (record separator) 136 94 5E \(ha
|
||||
037 31 1F US (unit separator) 137 95 5F \&_
|
||||
040 32 20 SPACE 140 96 60 \`
|
||||
041 33 21 ! 141 97 61 a
|
||||
|
@ -134,7 +134,7 @@ For convenience, below are more compact tables in hex and decimal.
|
|||
1: ! 1 A Q a q 1: ) 3 = G Q [ e o y
|
||||
2: " 2 B R b r 2: * 4 > H R \e f p z
|
||||
3: # 3 C S c s 3: ! + 5 ? I S ] g q {
|
||||
4: $ 4 D T d t 4: " , 6 @ J T ^ h r |
|
||||
4: $ 4 D T d t 4: " , 6 @ J T \(ha h r |
|
||||
5: % 5 E U e u 5: # \- 7 A K U _ i s }
|
||||
6: & 6 F V f v 6: $ . 8 B L V \` j t \(ti
|
||||
7: \(aq 7 G W g w 7: % / 9 C M W a k u DEL
|
||||
|
@ -144,7 +144,7 @@ A: * : J Z j z
|
|||
B: + ; K [ k {
|
||||
C: , < L \e l |
|
||||
D: \- = M ] m }
|
||||
E: . > N ^ n \(ti
|
||||
E: . > N \(ha n \(ti
|
||||
F: / ? O _ o DEL
|
||||
.if t \{\
|
||||
.in
|
||||
|
|
|
@ -216,7 +216,7 @@ It uses codes either
|
|||
G0 always has size 94 and uses codes 041\(en0176.
|
||||
.PP
|
||||
Switching between character sets is done using the shift functions
|
||||
\fB^N\fP (SO or LS1), \fB^O\fP (SI or LS0), ESC n (LS2), ESC o (LS3),
|
||||
\fB\(haN\fP (SO or LS1), \fB\(haO\fP (SI or LS0), ESC n (LS2), ESC o (LS3),
|
||||
ESC N (SS2), ESC O (SS3), ESC \(ti (LS1R), ESC } (LS2R), ESC | (LS3R).
|
||||
The function LS\fIn\fP makes character set G\fIn\fP the current one
|
||||
for codes with high bit zero.
|
||||
|
@ -253,7 +253,7 @@ recent version selected by ESC & @ ESC $ B.
|
|||
ISO 4873 stipulates a narrower use of character sets, where G0
|
||||
is fixed (always ASCII), so that G1, G2 and G3
|
||||
can be invoked only for codes with the high order bit set.
|
||||
In particular, \fB^N\fP and \fB^O\fP are not used anymore, ESC ( xx
|
||||
In particular, \fB\(haN\fP and \fB\(haO\fP are not used anymore, ESC ( xx
|
||||
can be used only with xx=B, and ESC ) xx, ESC * xx, ESC + xx
|
||||
are equivalent to ESC \- xx, ESC . xx, ESC / xx, respectively.
|
||||
.SS TIS-620
|
||||
|
|
|
@ -149,8 +149,8 @@ are not the same: for example, in a regular expression \(aq*\(aq means zero or
|
|||
more copies of the preceding thing.
|
||||
.PP
|
||||
Now that regular expressions have bracket expressions where
|
||||
the negation is indicated by a \(aq^\(aq, POSIX has declared the
|
||||
effect of a wildcard pattern "\fI[^...]\fP" to be undefined.
|
||||
the negation is indicated by a \(aq\(ha\(aq, POSIX has declared the
|
||||
effect of a wildcard pattern "\fI[\(ha...]\fP" to be undefined.
|
||||
.SS Character classes and internationalization
|
||||
Of course ranges were originally meant to be ASCII ranges,
|
||||
so that "\fI[\ \-%]\fP" stands for "\fI[\ !"#$%]\fP" and "\fI[a\-z]\fP" stands
|
||||
|
|
|
@ -633,7 +633,7 @@ create properly hyperlinked pages.)
|
|||
.PP
|
||||
Control characters should be written in bold face,
|
||||
with no quotes; for example,
|
||||
.BR ^X .
|
||||
.BR \(haX .
|
||||
.SS Spelling
|
||||
Starting with release 2.59,
|
||||
.I man-pages
|
||||
|
|
|
@ -55,12 +55,12 @@ Operator Associativity Notes
|
|||
< <= > >= left to right
|
||||
== != left to right
|
||||
& left to right
|
||||
^ left to right
|
||||
\(ha left to right
|
||||
| left to right
|
||||
&& left to right
|
||||
|| left to right
|
||||
?: right to left
|
||||
= += \-= *= /= %= <<= >>= &= ^= |= right to left
|
||||
= += \-= *= /= %= <<= >>= &= \(ha= |= right to left
|
||||
, left to right
|
||||
.TE
|
||||
.PP
|
||||
|
|
20
man7/regex.7
20
man7/regex.7
|
@ -91,10 +91,10 @@ An atom is a regular expression enclosed in "\fI()\fP"
|
|||
(matching a match for the regular expression),
|
||||
an empty set of "\fI()\fP" (matching the null string)\*(dg,
|
||||
a \fIbracket expression\fR (see below), \(aq.\(aq
|
||||
(matching any single character), \(aq^\(aq (matching the null string at the
|
||||
(matching any single character), \(aq\(ha\(aq (matching the null string at the
|
||||
beginning of a line), \(aq$\(aq (matching the null string at the
|
||||
end of a line), a \(aq\e\(aq followed by one of the characters
|
||||
"\fI^.[$()|*+?{\e\fP"
|
||||
"\fI\(ha.[$()|*+?{\e\fP"
|
||||
(matching that character taken as an ordinary character),
|
||||
a \(aq\e\(aq followed by any other character\*(dg
|
||||
(matching that character taken as an ordinary character,
|
||||
|
@ -106,7 +106,7 @@ It is illegal to end an RE with \(aq\e\(aq.
|
|||
.PP
|
||||
A \fIbracket expression\fR is a list of characters enclosed in "\fI[]\fP".
|
||||
It normally matches any single character from the list (but see below).
|
||||
If the list begins with \(aq^\(aq,
|
||||
If the list begins with \(aq\(ha\(aq,
|
||||
it matches any single character
|
||||
(but see below) \fInot\fR from the rest of the list.
|
||||
If two characters in the list are separated by \(aq\-\(aq, this is shorthand
|
||||
|
@ -119,7 +119,7 @@ Ranges are very collating-sequence-dependent,
|
|||
and portable programs should avoid relying on them.
|
||||
.PP
|
||||
To include a literal \(aq]\(aq in the list, make it the first character
|
||||
(following a possible \(aq^\(aq).
|
||||
(following a possible \(aq\(ha\(aq).
|
||||
To include a literal \(aq\-\(aq, make it the first or last character,
|
||||
or the second endpoint of a range.
|
||||
To use a literal \(aq\-\(aq as the first endpoint of a range,
|
||||
|
@ -147,9 +147,9 @@ of all collating elements equivalent to that one, including itself.
|
|||
(If there are no other equivalent collating elements,
|
||||
the treatment is as if the enclosing delimiters
|
||||
were "\fI[.\fP" and "\fI.]\fP".)
|
||||
For example, if o and \o'o^' are the members of an equivalence class,
|
||||
then "\fI[[=o=]]\fP", "\fI[[=\o'o^'=]]\fP",
|
||||
and "\fI[o\o'o^']\fP" are all synonymous.
|
||||
For example, if o and \o'o\(ha' are the members of an equivalence class,
|
||||
then "\fI[[=o=]]\fP", "\fI[[=\o'o\(ha'=]]\fP",
|
||||
and "\fI[o\o'o\(ha']\fP" are all synonymous.
|
||||
An equivalence class may not\*(dg be an endpoint
|
||||
of a range.
|
||||
.PP
|
||||
|
@ -226,7 +226,7 @@ transformed into a bracket expression containing both cases,
|
|||
for example, \(aqx\(aq becomes "\fI[xX]\fP".
|
||||
When it appears inside a bracket expression, all case counterparts
|
||||
of it are added to the bracket expression, so that, for example, "\fI[x]\fP"
|
||||
becomes "\fI[xX]\fP" and "\fI[^x]\fP" becomes "\fI[^xX]\fP".
|
||||
becomes "\fI[xX]\fP" and "\fI[\(hax]\fP" becomes "\fI[\(haxX]\fP".
|
||||
.PP
|
||||
No particular limit is imposed on the length of REs\*(dg.
|
||||
Programs intended to be portable should not employ REs longer
|
||||
|
@ -242,13 +242,13 @@ The delimiters for bounds are "\fI\e{\fP" and "\fI\e}\fP",
|
|||
with \(aq{\(aq and \(aq}\(aq by themselves ordinary characters.
|
||||
The parentheses for nested subexpressions are "\fI\e(\fP" and "\fI\e)\fP",
|
||||
with \(aq(\(aq and \(aq)\(aq by themselves ordinary characters.
|
||||
\(aq^\(aq is an ordinary character except at the beginning of the
|
||||
\(aq\(ha\(aq is an ordinary character except at the beginning of the
|
||||
RE or\*(dg the beginning of a parenthesized subexpression,
|
||||
\(aq$\(aq is an ordinary character except at the end of the
|
||||
RE or\*(dg the end of a parenthesized subexpression,
|
||||
and \(aq*\(aq is an ordinary character if it appears at the beginning of the
|
||||
RE or the beginning of a parenthesized subexpression
|
||||
(after a possible leading \(aq^\(aq).
|
||||
(after a possible leading \(aq\(ha\(aq).
|
||||
.PP
|
||||
Finally, there is one new type of atom, a \fIback reference\fR:
|
||||
\(aq\e\(aq followed by a nonzero decimal digit \fId\fR
|
||||
|
|
|
@ -1053,10 +1053,10 @@ and a full set of permitted and effective capabilities:
|
|||
.PP
|
||||
.in +4n
|
||||
.EX
|
||||
bash$ \fBcat /proc/$$/status | egrep '^[UG]id'\fP
|
||||
bash$ \fBcat /proc/$$/status | egrep '\(ha[UG]id'\fP
|
||||
Uid: 0 0 0 0
|
||||
Gid: 0 0 0 0
|
||||
bash$ \fBcat /proc/$$/status | egrep '^Cap(Prm|Inh|Eff)'\fP
|
||||
bash$ \fBcat /proc/$$/status | egrep '\(haCap(Prm|Inh|Eff)'\fP
|
||||
CapInh: 0000000000000000
|
||||
CapPrm: 0000001fffffffff
|
||||
CapEff: 0000001fffffffff
|
||||
|
|
|
@ -293,7 +293,7 @@ nor
|
|||
.q + .
|
||||
To allow for future extensions,
|
||||
an unquoted name should not contain characters from the set
|
||||
.q !$%&'()*,/:;<=>?@[\e]^\`{|}\(ti .
|
||||
.q !$%&'()*,/:;<=>?@[\e]\(ha\`{|}\(ti .
|
||||
.TP
|
||||
.B FROM
|
||||
Gives the first year in which the rule applies.
|
||||
|
|
Loading…
Reference in New Issue