提问人:niksy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:43
谁能建议好的资源来学习 awk、sed、bash、正则表达式?[关闭]
Can anyone suggest good resources to learn awk,sed,bash,regular expression? [closed]
问:
闭。这个问题正在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow 准则。它目前不接受答案。
我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。
7天前关闭。
我需要好的资源来学习正则表达式。awk 和 sed? 我意识到我通过在线互动教程学得更好
任何有学习上述建议的人
答:
0赞
rivimey
11/16/2023
#1
正则表达式有很多解释,可悲的是正则表达式也有很多种,所以首先要坚持其中之一以避免混淆。我建议使用 python 或 perl。
我从经验中学到了很多东西,但我发现最有用的工具是网站 regex101.com,虽然不是教程,但在构建复杂的表达式时却是无价的。
[awk 和 sed 是正确位置的选项和有用的工具,但它们的正则表达式味道很不寻常,我暂时会避开]。
评论
0赞
Charles Duffy
11/16/2023
顺便说一句,我强烈建议不要使用 Python 或 Perl RE——参见 swtch.com/~rsc/regexp/regexp1.html(是的,这是一个随机的 URL,但请注意署名)作为一篇经典论文,描述了 PCRE 如何破坏基于健全的计算机科学原理的正则表达式引擎的遗产。如果使用 Go,则可以获得开箱即用的声音正则表达式。如果使用 Python,则有替代 re 库的替代品,例如 re2
可以避免这些错误;而如果使用 Perl...好吧,有些事情是不可驾驭的。:P
0赞
rivimey
11/17/2023
我推荐了perl或python,因为它们很可能在野外遇到。Go RE 仅在 Go 中遇到;同上。如果这个人正在使用 vi / vim,我建议这是一个起点,立即有用。
评论