Documentos de Académico
Documentos de Profesional
Documentos de Cultura
397
398 Índice
[::] metacaracteres, 38
[. .] metacaracteres, 38
[= =] metacaracteres, 38
como metacaracteres, 30, 34–39
comando de rama (ver comando b (sed))
ramificación, 128–131
declaración breve, 180
líneas de corte, 265
orden de 56–58
sed, 78–79, 106, 361–364
C
comando c (sed), 87–90
mayúsculas, conversión, 93, 121, 209, 214
mayúsculas y minúsculas, 28, 214
clases de caracteres para, 34 variable
IGNORECASE (gawk), 268
nombres de variables, 147
(ver también mayúsculas, conversión)
comando de cambio (ver comando c (sed))
clases de caracteres, 34–39 caracteres
circunflejo (ˆ)
ˆ = operador (asignación), 149
clases de caracteres y, 30, 37
operador de exponenciación,
148 como metacaracteres, 30,
43
en espacio de patrón multilínea,
107 close (), 232, 241
archivos / tuberías de cierre,
232, 241 closur e, 41
intercalar símbolos, 38 dos puntos (:)
para etiquetas, 128 columnas, salida
como, 243–246 guión combinado
(ejemplo), 331–332 mensaje
"comando ilegible", 17, 79 opciones
de línea de comando, gawk, 264
parámetros de línea de comando
matriz de 199–202
pasar al script, 166–168 sintaxis
de línea de comandos, 13, 359, 365
comandos, 21
awk, 375–381
ejecutando expresiones como,
233 gr ouping, 61, 79
generador basado en menús
(ejemplo), 235–239
múltiple, 21
400 Índice
ANCHO DE CAMPO variable (gawk), 266
Variable FS, 144, 151, 259
comandos (cont.)
sintaxis para, 360
(ver también bajo comando
específico) comentarios, 79, 142, 250,
368 versiones comerciales de awk, 272–
277 comparando
re
d comando (ed), 9
comando d (sed), 59, 86, 121
comando D (sed), 87, 112
con comandos P y N, 114
fecha y hora (ver gestión del tiempo)
depuración, 246–251
comando de impresión con, 94
operador de reducción (- -), 149–150
definitoria
funciones, 218–226
variables, 147
comando eliminar (ver comando d; comando
D (sed))
declaración de eliminación (awk),
193, 259 eliminación
elementos de matriz, 193, 257,
259 líneas, 9, 87, 112
delimitadores, 152, 257
awk, 21, 143–144, 146
secuencias de escape, awk, 147, 255,
371 escapando (ver barra invertida)
OFS variable, 152-153
para expresiones regulares, 11,
81 subíndice-componente, 196
/ dev, 260, 267
dif f pr ograma, 62–64
operador de división (/), 148
do loop, 175–177
documentación, xv
para script masterindex,
signo de dólar 391 ($), 30
para la última línea de entrada, 59
como metacarácter, 43
en espacio de patrones
multilínea, 107 versiones DOS de
awk, xiv
punto (.) metacarácter, 28, 31, 40
expresiones regulares dinámicas,
256
mi
e (constante), 204
–E opción (sed), 16, 19
editor de ed, 8–12
ediciones, canalizadas, 74–77
egr ep pr ogram, 26
otras declaraciones (ver si las declaraciones)
final de
línea (ver $ (signo de dólar))
palabra (ver \ <, \> secuencias de escape)
PROCEDIMIENTO FINAL, 257
Procedimiento ENDFILE e (tawk),
273 error "Falta del delimitador
final", 17 variable ENVIRON, 199,
202 variables ambientales, 202 signo
igual (=)
err ors
depuración, 246–251
ortografía, encontrar (ejemplo), 278–
292 caracteres ESC en vi, 91
Índice 401
F
–F opción (awk), 223, 264
–f opción (sed), 14, 18–19
–F opción (awk), 21, 144
factoriales, 179–180
fingiendo expresiones regulares dinámicas,
256
Preguntas frecuentes sobre awk, xvi
fflush (), 260
separadores de campo (ver delimitadores)
campos para registros awk, 20, 143–146,
367 para enmascarar como salida, 163–
166
Variable NF, 152, 154 ANCHO DE
CAMPO variable (gawk), 266
Protocolo de transferencia de archivos
(FTP), archivos xvii
sol
comando g (ed), 10
Comando G (sed), 119,
124 g bandera, 10, 80, 82
gawk (GNU awk), 252, 263–
272 funciones integradas,
268
402 Índice
mando (sed), 87–90 sentencias if, 172–
174 variable IGNORECASE (gawk),
gawk (GNU awk) 268 en operador, 188, 257
(continuación) variables
incorporadas, 268
archivos múltiples y,
241
generación de números aleatorios, 204–
208 gensub (), 269
guión suave, 346–347
obtener comando (ver comando G (sed))
función getline, 235–239
función getline, 227–232, 257
global
Dirección, 58–61
variables, 219
comando global (ver comando g (ed))
programa de glosario (ejemplo), 188 GNU
awk (ver gawk) proyecto GNU, xiii
H
comando h (sed), 119–122
comando H, 119
constantes hexadecimales (tawk),
275 números hexadecimales, 147
caracteres especiales ocultos, 318
comando de retención, 124 espacio
de retención, 119–127
yo
registro, marca de tiempo con,
270 operador lógico AND (&&),
operador de incrustación (++), 158 operador lógico NOT (!), 158
índice 149–150 (), índice 209– operador lógico OR (||), 158
210, matriz, 182, 185
índice, formateo (programa de
ejemplo), 292–317
INIT procedur e (tawk),
273 input, 13
asignación a variables, 230
función getline, 227–232
comando de inserción (ver comando i (sed))
instrucciones, awk, 20
int (), 204
Archivos intercalados,
conversión, 110–112 E / S (ver
entrada; salida)
K
Kor n shell, xiv
L
l comando (sed), 90–93
etiquetas, 128
longitud (), 209, 211
longitud, cuerda, 211
menos que signo (<)
<= operador (menor o igual que), 157
operador relacional, 157
biblioteca de funciones,
223 limitaciones a awk,
251 que limitan la
extensión del partido, 52
direcciones de línea, 9, 12,
58, 78
imprimiendo con =, 95
editores de línea, 8
líneas
continuando después de
los descansos, 265
borrando, 9, 87
coincidencia sobre
múltiples, 44 coincidencia
inicio / final de, 43, 50
análisis (ver análisis)
lectura como entrada, 227–
232 terminación, 368
- -lint, - -lint-old options (gawk), 264 comando
de lista (ver comando l (sed)) variables locales,
219
log (), 204
Índice 403
METRO
script m1 (ejemplo), script mailavg
352–358 (ejemplo), bucle de entrada
principal 332–333, 139
script masterindex (ejemplo), 389–395
match (), 209, 215–218
operador de coincidencia (˜), 145,
157–158 coincidencia (ver
coincidencia de patrones)
matemáticas (ver funciones aritméticas;
operadores aritméticos; números)
mawk (Michael's awk), 252, 272 miembros
en matrices, 188 generador de comandos
basado en menús (examen-
ple), 235–239
metacaracteres, 26, 30
* (asterisco), 28, 39–41 \ (barra
invertida), 30–31 \ {\}, 30, 45
[] (paréntesis), 30, 34–
39 ˆ (circunflejo), 30, 37
$ (signo de dólar), 30,
43
. (punto), 28, 31, 40
+ (más), 30, 41, 141
? (signo de interrogación), 30,
41 | (barra vertical), 30, 46
awk expresión regular, 369
corchetes, 35 reemplazo, 82–
86
Expresión regular sed, 360 \
<(comienzo de la palabra),
50, 265 \> (fin de la palabra),
50, 265
–Mf opción (awk), 252
Michael's awk (ver mawk)
MKS awk, 272 MKS
Toolkit, xiv
modularización, 248
operador de módulo (%), 148
–Mr opción (awk), 252
NF variable, 152, 154, 230
caracteres no ingleses, 38
multilínea
Operador NOT (!), 158
comando eliminar (ver comando
NR variable, 152-153, 183, 230
D (sed))
nr off, despojar caracteres no imprimibles,
a juego, 44
91–93
siguiente comando (sed) (ver
Número de cadenas de repuesto, 84
comando N (sed))
patrón n espacio, 107-116
comando de impresión (ver comando P
(sed))
registros, awk, 154
múltiple
comandos awk, 21 rangos
de caracteres, 36
declaraciones
condicionales, 174
ediciones en un archivo,
64–69 archivos, 69, 241–
243
norte
n comando (sed), 95
Comando N (sed), 107–112 con
comandos P y D, 114
\ n secuencia de escape, 107
–N opción (sed), 19, 80
nombres
nombres de archivo,
especiales, 260, 267
archivos de script, 14
nawk, 13
declaraciones condicionales
anidadas, 174 caracteres de nueva
línea, 30, 43, 81, 265
. (punto) y, 31
espacio de patrón multilínea y, 107–
116 variable ORS para, 152, 155
en cadenas de repuesto, 82
variables RS para, 152, 262,
275
newsgr oup, awk, xvi
siguiente comando (sed) (ver
comando n (sed); comando
N (sed))
próxima declaración (awk),
181, 227 (véase también la
función getline)
declaración del siguiente archivo, 261
404 Índice
Q
q comando (sed), 104–105
signo de interrogación (?)
?: operador (condicional), 174, 256
como metacarácter, 30, 41
reglas, coincidencia (ver coincidencia de
patrones)
R
Comando r (sed), 96–104
rand (), 204–208
números aleatorios, 204–208
rango de caracteres (ver clases de
caracteres) lectura de comando (ver
comando r (sed)) lectura, 227–232
de los archivos, 96, 229
de om pipe, 230–232
script de readsource (ejemplo), 340–
345 variable RECLEN (tawk), 275
registros, awk, 20, 143–146, 367
matrices y, 182
longitud fija (tawk), 275
multilínea, 154
NF variable, 152, 154
NR variable, 152–153, 183,
230 RT variable (gawk), 266
separadores para (ver
delimitadores)
redir ection, 18, 62, 239
referir ences, xv
campos de referencia, 20, 143
expresiones regulares, 7, 26–54,
369 como constantes, 158
delimitadores para, 11, 81
dinámico, falso, 256
ed y 9
ejemplos de, 54
gawk extensiones a, 265
metacaracteres para (ver
netacaracteres) estándar POSIX para,
38–39 variable RS como, 262, 275
tawk y 274
unión de, 30, 46
escritura, 32–34
(ver también coincidencia de patrones)
- -re-intervalo opción (gawk), 264 expresiones
relacionales, 369 operadores relacionales,
157–158 metacaracteres de reemplazo, 82–86
número de guardados ed, 84
reemplazando texto, 3, 50–54
recuperando datos de archivos,
169–171 declaración de
devolución, 218, 221 sistemas de
control de revisión, 247
err o mensajes, 17
obteniendo, xiii
opciones, 16, 19
(ver también bajo opción específica)
consejos de programación para, 77
referencia rápida, 359–364
metacaracteres de expresiones regulares,
360 punto y coma (;), 17, 21, 368 scripts de
shell (ver scripts)
conchas, 7, 17
(ver también bajo nombre de shell
específico)
sin (), 204
comillas simples ('), 13, 16 barras
(/)
/ = operador (asignación), 149
/ como delimitador, 11, operador de
división 81, 148 en comandos ed, 10
funciones de sustitución (awk), 212–214,
269 substr (), 209–210, 260
código fuente, obteniendo (ver obteniendo) operador de sustracción de
- -Opción de fuente (gawk), 264 caracteres subcadenas (ver cadenas) (-),
espaciales, 16, 79 salida de supresión 148, 19,
como delimitadores awk, 80
21, 146 como
concatenador de cuerda,
148
span, personaje, 30, 45
caracteres especiales,
16, 26
(ver también secuencias de
escape, awk;
metacaracteres)
nombres de archivo especiales, 260, 267
programa del corrector ortográfico
(ejemplo), 278–292 programa
spellcheck.awk, 382–389
split (), 190, 209,
260 sprintf (), 209
sqrt (), 204 srand (),
204–208 entrada / salida
estándar, 13 inicio de
T
comando t (sed), 130
tawk, 273–276
ter minal, usuario, 260
líneas de terminación, 368
ter minator, record, 266
comando de prueba (ver comando t (sed))
pruebas
para membresía en matrices,
188 resultados, 62–64
bloques de texto, 125–127
Thompson Automation awk (tawk),
273–276
operador tilde (˜), 145, 157–158
gestión del tiempo, 270–272
tolower (), 209, 214 toupper (),
209, 214
- -tradicional opción (gawk), comando 264
transfor m (ver comando y
(sed))
script de transposición (ejemplo),
351–352 funciones trigonométricas,
204 números truncados, 204
U
metacarácter de unión, falta de, 46
unión de expresiones regulares, 30, 46
mayúsculas (ver mayúsculas)
funciones definidas por el usuario,
218–226 UUCP, xix
V
como patrones booleanos, 256
incorporado, 151–157, 258
gawk, 268
ambiente, 202
local versus global, 219
control de alcance (tawk), 274
sistema (ver variables del sistema)
verificar (ver pruebas)
versiones, awk, xiii, 255–259,
262–277 barra vertical (|)
como metacarácter, 30, 46
salida de tubería con 240
vi editor, 90–91 Videosoft VSAwk, 276
Visual Basic, awk para, 276
W
comando w (sed), 96-104
\ w secuencia de escape, 265
\ W secuencia de escape, 265
w bandera, 80, 82
while loop, 175
espacio en blanco (ver caracteres de espacio)
ancho, campo de salida, 165
Comando de escritura de
metacaracteres comodín (ver. (punto))
(ver comando w (sed)) escritura
X
x comando (sed), 120, 124, 126
Y
comando y (sed), 93
\ y secuencia de escape, 265
Sobre los autores
Dale Dougherty es presidente y CEO de Songline Studios, una filial de O'Reilly
& Asociados especializados en el desarrollo de contenido en línea. El editor fundador de la
serie Nutshell, Dale ha escrito, además de sed & awk, DOS Meets UNIX (con Tim O'Reilly),
Using UUCP & Usenet (con Grace Todino) y Guide to the Pick System.
Colofón
Nuestro aspecto es el resultado de los comentarios de los lectores, nuestra propia
experimentación y la retroalimentación de los canales de distribución. Las cubiertas
distintivas complementan nuestro enfoque distintivo de temas técnicos, respirando
personalidad y vida en sujetos potencialmente secos.
El animal que aparece en la portada de sed & awk es un esbelto loris. Los loris son
primates nocturnos, que habitan en los árboles, sin cola, con pelaje grueso y suave y ojos
grandes y redondos. Se encuentran en el sur de la India y Ceilán, donde viven en los
árboles, rara vez descienden al suelo. Se ha observado a Lorises orinar en sus manos y
pies, se cree que hacen esto para mejorar su agarre mientras trepan y dejan un rastro de
olor.
Edie Freedman diseñó la portada de este libro, utilizando un grabado del siglo XIX del
Archivo pictórico de Dover. El diseño de la portada se produjo con Quark XPress 3.3
utilizando la fuente ITC Garamond. Siempre que sea posible, nuestros libros usan
RepKover ™, una encuadernación plana duradera y flexible. Si el recuento de páginas
excede el límite de RepKover, se utiliza el enlace perfecto.
El diseño interior fue diseñado por Nancy Priest y Mary Jane Walsh. El texto fue
preparado en SGML usando el DocBook 2.1 DTD. La versión impresa de este libro fue
creada traduciendo la fuente SGML en un conjunto de macros gtroff usando un
filtro desarrollado en ORA por Norman Walsh. Steve Talbott diseñó y escribió el
conjunto de macros subyacente sobre la base de las macros GNU troff -gs; Lenny
Muellner los adaptó a SGML e implementó el diseño del libro. El formateador de texto
GNU groff versión 1.09 se utilizó para generar la salida PostScript. Las fuentes de texto y
encabezado son ITC Garamond Light y Garamond Book; La fuente de ancho constante
utilizada en este libro es Letter Gothic. Las ilustraciones que aparecen en el libro fueron
creadas en Macromedia Freehand 5.0 por Chris Reilley.