很显然用的命令越多,对单个命令的功能性要求越低,
用的命令越少,就对单个命令的功能要求越高。
所以,简单的 grep 和其它命令的组合,可以搞定。
或者 1 次 awk 或者 1 次 perl,也可以搞定。
甚至于如果 grep 支持断言的话,一个命令也可以搞定。
但是对命令的功能要求越多,那可移植性就越差。
毕竟这些文本处理工具不同的 OS 不同的版本之间差别确实不小,
而且学习起来成本也不低。
perl 相对综合成本低一些,收益高一些,跨平台的时候稳定一些。
正则表达式功能更全一些,语法更优雅一些。
【 在 anhnmncb 的大作中提到: 】
: 谢谢,在知道还有支持-P的grep前,我知道可通过3次grep,或1次grep+1次awk实现我的需求。
: 然后因为强迫症原因,在想是不是因为我对正则了解不多,所以本来1次grep就能实现的事我用了3次grep;而两步的方案grep+awk,我又在想,这调用1次的awk的开销,是不是会比调用2次的grep还大……
--
FROM 27.38.197.*