强调文字我有一些文字
CreateMainPageLink("410",$objUserData,$mnt[139]);
我想从中提取139
出现mnt
with后的数字gawk
。我尝试了以下表达式(在pipe
用于 a 结果的表达式中grep
)
gawk '{FS="[\[\]]";print NF}'
打印字段数。如果我的字段分隔符是[
并且]
我希望看到3
打印出来的数字(三个字段;一个在左方括号之前,一个在之后,以及我要提取的实际数字)。我得到的是一个字段,对应于整行,以及两个警告:
gawk: warning: escape sequence `\[' treated as plain `['
gawk: warning: escape sequence `\]' treated as plain `]'
我按照此处给出的示例进行操作,但显然我的表达方式存在一些问题/错误。
使用以下两个表达式也不起作用:
gawk '{FS="[]"}{print NF;}'
gawk: (FILENAME=- FNR=1) fatal: Unmatched [ or [^: /[]/
和
gawk '{FS="\[\]"}{print NF;}'
gawk: warning: escape sequence `\[' treated as plain `['
gawk: warning: escape sequence `\]' treated as plain `]'
gawk: (FILENAME=- FNR=1) fatal: Unmatched [ or [^: /[]/