我成为 Linux 用户已经有一段时间了,我对大多数常见的命令行实用程序都有相当多的了解。然而,与编程相关的那些不断出现的内容是grep
、awk
、 和sed
。
我使用 grep 的唯一用途就是将内容通过管道传输到其中以查找日志文件中的文件、输出ps
等。我没有使用过awk
或sed
根本没有使用过。这些实用程序有什么好的教程吗?
答案1
答案2
奥莱利sed 和 awk这本书非常适合 er sed 和 awk。
答案3
我写了一本书sed
——sed 权威指南——其中包括教程。它完全涵盖了、 、和sed
等相关命令。还完全涵盖了正则表达式,比我在其他地方看到的要好得多。grep
tr
head
tail
我同意其他人的观点,充分理解正则表达式非常重要。我也同意sed
最好用于更简单的任务,更复杂的脚本很快就会变得晦涩难懂。
我不同意这awk
是过时的,恰恰相反。就像许多 Unix 事物(例如,)一样vi
,有一个学习曲线,但这是值得的。
awk
我不同意使用代替 的建议grep
。以我的经验来看没有意义。grep
是如此伟大而简单。
答案4
这本书的作者是 Kernigan 和 Pike,书名有点像“The Unix Programming Environment”。
我实际学习的书叫《An Introduction to Berkely Unix》。