谁能建议好的资源来学习 awk、sed、bash、正则表达式?[关闭]

Can anyone suggest good resources to learn awk,sed,bash,regular expression? [closed]

提问人:niksy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:43

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

7天前关闭。

我需要好的资源来学习正则表达式。awk 和 sed? 我意识到我通过在线互动教程学得更好

任何有学习上述建议的人

正则表达式 bash awk sed grep

评论

1赞 Charles Duffy 11/16/2023
我们在这里不允许异地资源请求,但你可以在标签 wiki 中找到很多链接——对于 bash、f/e,这是 stackoverflow.com/tags/bash/info

答:

0赞 rivimey 11/16/2023 #1

正则表达式有很多解释,可悲的是正则表达式也有很多种,所以首先要坚持其中之一以避免混淆。我建议使用 python 或 perl。

我从经验中学到了很多东西,但我发现最有用的工具是网站 regex101.com,虽然不是教程,但在构建复杂的表达式时却是无价的。

[awk 和 sed 是正确位置的选项和有用的工具,但它们的正则表达式味道很不寻常,我暂时会避开]。

评论

0赞 Charles Duffy 11/16/2023
“如何回答”中,请注意“回答好问题”部分及其指向 stackoverflow.com/help/on-topic 的链接
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,我建议这是一个起点,立即有用。