Chinaunix

标题: awk最后的1算不算奇技淫巧 [打印本页]

作者: Herowinter    时间: 2015-12-21 22:15
标题: awk最后的1算不算奇技淫巧
本帖最后由 Herowinter 于 2015-12-25 21:13 编辑


作者: zsszss0000    时间: 2015-12-21 23:11
语法灵活,就会可读性差,让人费解
作者: haooooaaa    时间: 2015-12-22 07:53
新手需要的是搜索。

这个问题在论坛问得太多了。
作者: yinyuemi    时间: 2015-12-22 08:33
不算吧         
作者: expert1    时间: 2015-12-22 10:22
算,
不喜欢这样写。
作者: jason680    时间: 2015-12-22 11:08
本帖最后由 jason680 于 2015-12-22 11:09 编辑

所有编程都有另人费解之处...
习惯就好...

http://bbs.chinaunix.net/thread-2309494-1-1.html

awk 'pattern{action}'
就是C编程的简化...
作者: o枫叶o飘零    时间: 2015-12-22 11:37
如果师傅们写的代码   新人都看得懂   那师傅们还怎么能更好的装B了
作者: Shell_HAT    时间: 2015-12-22 11:56
自己玩玩无所谓。
生产环境从来不用这类写法。
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
作者: songyc_2015    时间: 2015-12-22 13:14
不算吧,虽然我也问过一样的问题,但在生产环境上确认对这种写法有抵触。。。
作者: 关阴月飞    时间: 2015-12-23 11:42
不算了,这就是awk基础中的基础
作者: substr函数    时间: 2015-12-23 12:08
不算,基本功而已

基本功没练好,却固执地说那是黑魔法 []
作者: ly5066113    时间: 2015-12-23 13:29
awk 的基本语法,但对新手来说却是算。
说到奇淫技巧,应该是黑哥的:
awk 'i=!i'
作者: jason680    时间: 2015-12-23 15:56
本帖最后由 jason680 于 2015-12-23 15:57 编辑

这个算不算奇淫技巧
for(n=0;n++<NF;)
作者: reyleon    时间: 2015-12-23 19:01
了解 gawk 内部运作机制的, 真不算是奇淫技巧!
作者: MMMIX    时间: 2015-12-23 21:01
是对 awk 语法/语义的滥用。
作者: yjh777    时间: 2015-12-23 21:36
不是好习惯:  {print}
作者: Herowinter    时间: 2015-12-23 21:58
@haooooaaa@yinyuemi@expert1@jason680@关阴月飞@Shell_HAT@ly5066113@reyleon@MMMIX
个人意见,请多多指教:正常的awk语法,不算奇淫技巧,但这样对新手来说不大友好。

(1)从功能上来分析,在处理最后输出模式空间的内容,是一个很正常的要求,sed默认就有这个操作,
而awk最后的1也只是为了实现类似功能。第一次接触,也许会比较困惑,但半个小时应该就能搞懂了,
要说难懂,sed的n, g, h, x, t的什么的对新手来说要难上好几个数量级,为什么没人抱怨sed?

(2)从awk语法分析,写个1是完全符合pattern{action}的语法的,1加上些默认值实际上就是
true{print $0}. 如果一个命令提供了默认值,你不让我用简略的写法而非要完整形式,我觉得这个要求
是不合理的。有人要求你一定写"su - root", "ssh user@machine:/..."这种形式?

(3)不同的背景有不同的要去,对于高级语言/Shell脚本,实际项目代码/论坛解决问题,我觉得要求的
编码规范是不一样的。虽然提供代码的老手最好能引导比较良好的编码规范,但我觉得awk里最后用1没什
么太大的不妥。
作者: expert1    时间: 2015-12-24 13:46
回复 13# jason680


    这是不规范的写法吧,反正我看到是写成这样,忍不住要骂娘了。谭浩强的C语言学习介绍过,现在感觉这种东西误导人啊。
作者: waker    时间: 2015-12-25 21:08
奇淫技巧????
那叫奇技淫巧,语文老师姓苍吧?
作者: 聆雨淋夜    时间: 2015-12-28 18:18
怎么能算呢  向我这么不好使的脑子  都不需要费劲去想
作者: w3wu    时间: 2018-09-11 14:12
一切我看不懂的都算   
作者: 农民伯伯丶    时间: 2018-10-25 08:53
算呀,代码不只是给自己看的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2