GAWK 命令 - 2
正則匹配#
gawk
默認使用 ERE 模式。
基礎用法#
首先創建 foo
文本文件。
呢度係用整行去匹配嘅,等價於 $0
。
指定字段匹配#
$2 ~
指定咗使用第 2 個字段匹配。
sub#
Substitution,替換第一個匹配嘅字符串。
基本語法#
regex
:匹配嘅正則表達式。replacement
:替換匹配嘅字符串。target
:可選,目標字符串,默認 $0
。
唔提供 target
,默認係整行匹配。
基礎用法#
指定替換第 3 列。
特殊符號 &#
gsub#
Global Substitution,全局替換。
基本語法#
regex
:匹配嘅正則表達式。replacement
:替換匹配嘅字符串。target
:可選,目標字符串,默認 $0
。
唔提供 target
,默認係整行匹配。
基礎用法#
指定替換第 3 列。
特殊符號 &#
匹配單詞首字符#
\<
表示單詞嘅開頭。
匹配單詞尾字符#
\>
表示單詞嘅結尾。
gensub#
General Substitution,通用替換。
- 比
sub
同 gsub
強大。 - 支持捕獲組(Capture Groups)。
- 可選擇替換特定匹配項。
- 唔原地修改,返回替換後嘅字符串。
sub
同 gsub
唔支持捕獲組。
基本語法#
regex
:匹配嘅正則表達式。replacement
:替換字符串,可用捕獲組。how
:可指定全局或第 N 次匹配替換。target
:可選,目標字符串,默認 $0
。
基礎用法#
使用 g
全局替換。
替換第 2 個匹配項。
使用捕獲組#
\1
表示第一個匹配參數。