如何通过 awk 或 gawk 使用信息?

如何通过 awk 或 gawk 使用信息?

尝试使用iafter搜索索引info awk,它说没有找到索引。所以我切换到info gawk, 并执行i gensub,但它没有跳转到gensub函数。的结果I gensub是:

Index entries that match 'gensub':

* Menu:

* '&' (ampersand), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. 
                                                              (line    6)
* '\' (backslash), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. 
                                                              (line    6)
* ampersand ('&'), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. 
                                                              (line    6)
* backslash ('\'), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. 
                                                              (line    6)
* escape processing, 'gsub()'/'gensub()'/'sub()' functions: Gory Details. 
                                                              (line    6)
* 'gensub':                              Using Constant Regexps. 
                                                              (line   43)
* 'gensub' <1>:                          String Functions.    (line   89)
* 'gensub()' function ('gawk'), escape processing: Gory Details. 
                                                              (line    6)

FS当我搜索时,我得到类似的结果, OFS...

gawk 信息来自gawk-docunbuntu 16.04 上的包。

难道我做错了什么?

答案1

恕我直言,这是文档中的一个错误。使用部分常量正则表达式 (6.1.2.1)早在以下部分之前出现字符串函数 (9.1.3),其中包含实际gensub文档。看着来源:

@cindexgawkfunc{gensub}
@cindexawkfunc{sub}
@cindexawkfunc{gsub}
Constant regular expressions are also used as the first argument for
the @code{gensub()}, @code{sub()}, and @code{gsub()} functions, as the
second argument of the @code{match()} function,

这是 的第一次出现@cindexgawkfunc{gensub},第二次是实际函数文档。他们应该首先使用不同的标签。

相关内容