【发布时间】:2012-08-06 23:28:42
【问题描述】:
早安,
我通常会定期编写相当简单的 BASH 脚本。我可以通过cut、echo、sed 和其他用于解析文本、列表等的命令行应用程序来完成我的大部分任务。
我在使用 SED 和 VIM 时对一些简单的正则表达式有基本的了解,但我对 AWK 完全陌生,我觉得我应该提高对正则表达式的理解。
任何人都可以推荐有关此主题的任何资源吗?我的大部分谷歌搜索都没有结果,或者主要是一些现有的例子。我主要关心的是获得对正则表达式的扎实概括掌握,然后我可以专注于 SED、VIM 和 AWK。我已经在 Google 上搜索了许多关于该主题的书籍,但它们似乎都专注于特定应用程序的来龙去脉,而很少强调正则表达式,而我在正则表达式上找到的书籍似乎没有提到 SED或 VIM,而是专注于 Perl、Python 和 Ruby。
最终目标是,我希望能够像在我的上一个问题 sed one-liner - Find delimiter pair surrounding keyword 中创建的另一张慷慨的海报一样,制作单行字,甚至比这更复杂。
任何材料都会有所帮助。一本书、袖珍参考书、一个有详尽教程的网站等。我个人更喜欢小书,因为我可以随身携带,并且有硬拷贝。
提前感谢大家的时间和帮助。
【问题讨论】:
-
您可以使用 awk 完成大量工作,而无需/使用正则表达式。这是我以前学AWK的book,和K&R的C书差不多,短小精悍。考虑到新副本有多贵(现在,他们过去不会再回来了..),看看你能不能找到一个二手的。
-
@Dogbert。关于书籍推荐问题是否适合 SO 存在很长时间的争论。结论,AFAIK,反对这样的问题。因此有人可能投了反对票。如果你问我,我认为推荐书的问题没有任何问题,但社区对此并不那么酷
-
@PavanManjunath 谢谢。我参与了这个网站上的问答,但不参与它的历史。今后我将避免提出图书推荐请求。有没有鼓励这样做的网站? (即:programmers.stackexchange.com 等)。
标签: regex vim scripting sed awk