我已经成为 Linux 用户有一段时间了,我对大多数常见的命令行实用程序有相当不错的了解。然而,那些上来,再次相对于编程是grep,awk和sed。
关于我使用 grep 的唯一目的是将内容输送到它以查找日志文件中的文件、输出ps等。我没有使用过awk或根本没有使用sed过。这些实用程序有什么好的教程吗?
Den*_*son 76
通常,grep用于搜索操作,sed用于搜索和替换操作,awk特别适合表格数据,并且比某些替代方法具有更低的学习曲线。这些工具之间也有重叠的功能,请参阅:何时使用 grep、less、awk、sed
man grep, info grep, GNU grep 在线手册.gitignore,Rust/PCRE2 正则表达式,SIMD 等man sed, info sed, GNU sed 在线手册man awk, info awk, info gawk, GNU awk 在线手册小智 12
我写了一本书sed——关于 sed 的权威指南——其中包括一个教程。它完全覆盖sed,以及相关的命令一样grep,tr,head和tail。还完全涵盖了正则表达式,比我在其他地方看到的要好得多。
我同意其他人的观点,即扎实理解正则表达式非常重要。我也同意它sed最适合用于更简单的任务,更复杂的脚本很快就会变得晦涩难懂。
我不同意这awk是过时的,恰恰相反。就像许多 unix 的东西(例如,vi)一样,有一个学习曲线,但这是值得的。
我不同意使用awk代替grep. 以我的经验没有意义。grep是如此的伟大和简单。
| 归档时间: |
|
| 查看次数: |
66648 次 |
| 最近记录: |