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使用區(qū)間 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創(chuàng)建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創(chuàng)建函數庫 464
21.8小結 465
第22章使用其他shell 467
22.1什么是dash shell 467
22.2dash shell的特性 468
22.2.1dash命令行參數 468
22.2.2dash環(huán)境變量 469
22.2.3dash內建命令 471
22.3dash腳本編程 472
22.3.1創(chuàng)建dash腳本 473
22.3.2不能使用的功能 473
22.4zsh shell 477
22.5zsh shell的組成 478