值得花时间学习 awk 吗?

Tho*_*nan 3 scripting bash awk sed

我很擅长使用 bash 脚本编写,而且我正在学习正则表达式和一些 sed 用法。学习 awk 是否仍然值得,因为那里有所有替代方案。意见?

Ign*_*ams 10

存在不同的替代方案,不是因为每个都可以做与另一个相同的事情(尽管对于本地化的情况或完整的编程语言(如 Perl)来说确实如此),而是因为它们可以做不同的事情。

sed 不太适合处理表格数据,为此使用纯 bash 通常比人们想要的更痛苦。awk 对表格数据的操作几乎是微不足道的,也可用于编写小型状态机。花一些时间查看 Stack Overflow 上的各种 awk 解决方案,以了解它可以做什么。