18.2.2使用地址 387
18.2.3删除行 389
18.2.4插入和附加文本 391
18.2.5修改行 392
18.2.6转换命令 393
18.2.7回顾打印 394
18.2.8用sed和文件一起工作 396
18.3小结 398
第19章正则表达式 399
19.1什么是正则表达式 399
19.1.1定义 399
19.1.2正则表达式的类型 400
19.2定义BRE模式 401
19.2.1纯文本 401
19.2.2特殊字符 402
19.2.3锚字符 403
19.2.4点字符 405
19.2.5字符组 405
19.2.6排除字符组 407
19.2.7使用区间 408
19.2.8特殊字符组 409
19.2.9星号 409
19.3扩展正则表达式 411
19.3.1问号 411
19.3.2加号 412
19.3.3使用花括号 412
19.3.4管道符号 413
19.3.5聚合表达式 414
19.4实用中的正则表达式 414
19.4.1目录文件计数 415
19.4.2验证电话号码 416
19.4.3解析邮件地址 417
19.5小结 419
第20章sed进阶 420
20.1多行命令 420
20.1.1next命令 421
20.1.2多行删除命令 424
20.1.3多行打印命令 424
20.2保持空间 425
20.3排除命令 426
20.4改变流 428
20.4.1跳转 429
20.4.2测试 430
20.5模式替代 431
20.5.1and符号 431
20.5.2替换单独的单词 432
20.6在脚本中使用sed 433
20.6.1使用包装脚本 433
20.6.2重定向sed的输出 434
20.7创建sed实用工具 434
20.7.1加倍行间距 434
20.7.2对可能含有空白行的文件加倍行间距 435
20.7.3给文件中的行编号 436
20.7.4打印末尾行 437
20.7.5删除行 437
20.7.6删除HTML标签 439
20.8小结 441
第21章gawk进阶 442
21.1使用变量 442
21.1.1内建变量 442
21.1.2自定义变量 447
21.2处理数组 449
21.2.1定义数组变量 449
21.2.2遍历数组变量 450
21.2.3删除数组变量 451
21.3使用模式 451
21.3.1正则表达式 451
21.3.2匹配操作符 452
21.3.3数学表达式 452
21.4结构化命令 453
21.4.1if语句 453
21.4.2while语句 455
21.4.3do-while语句 456
21.4.4for语句 457
21.5格式化打印 457
21.6内建函数 460
21.6.1数学函数 460
21.6.2字符串函数 461
21.6.3时间函数 463
21.7自定义函数 463
21.7.1定义函数 463
21.7.2使用自定义函数 464
21.7.3创建函数库 464
21.8小结 465
第22章使用其他shell 467
22.1什么是dash shell 467
22.2dash shell的特性 468
22.2.1dash命令行参数 468
22.2.2dash环境变量 469
22.2.3dash内建命令 471
22.3dash脚本编程 472
22.3.1创建dash脚本 473
22.3.2不能使用的功能 473
22.4zsh shell 477
22.5zsh shell的组成 478