sed awk 这俩丑陋的东西,还有必要学么?

2015-01-10 16:19:22 +08:00
 otmb

碰到这货10年了,见到这俩,仍然感到十分恶心,不愿去学,
想问下大神,这俩还有必要学么:)

15438 次点击
所在节点    程序员
86 条回复
jarlyyn
2015-01-11 01:14:41 +08:00
sed重度粉丝路过。
没有sed基本都不知道该怎么写shell脚本了。
siteshen
2015-01-11 02:00:03 +08:00
xiaowangge
2015-01-11 02:58:55 +08:00
日志解析利器。
ysmood
2015-01-11 03:37:26 +08:00
@binux 菊苣竟然不知道 python 的 -c 选项吗? 比如打印 “0”:python -c 'print 0' 。即使不用 -c 选项,用 pipe 也是可以的,如 echo 'print 0' | python。这种用法非常标准,ruby,lua,node 之类的现在解释器都支持。
R4rvZ6agNVWr56V0
2015-01-11 04:23:20 +08:00
没必要,你觉得没有必要就真的没有必要。就像有的人认为英文对于他们自己也是没必要的那样。
bugeye
2015-01-11 07:29:08 +08:00
@est openwrt 不帶perl呢。由於我是perl党,我會裝,但很多人就不會裝了。
otmb
2015-01-11 07:37:55 +08:00
@bugeye 么的,你用wrt搞啥?好玩么?
bugeye
2015-01-11 07:41:13 +08:00
@otmb 也就是多撥什麼的,讓ISP們討厭而已。
bugeye
2015-01-11 07:44:31 +08:00
又想到一個沒有perl的發行版,android.
otmb
2015-01-11 07:50:14 +08:00
@bugeye 多播对电信光纤有效么?
bugeye
2015-01-11 07:55:20 +08:00
@otmb 由于我这边不是光纤,不清楚。听说不容易,一般只能2-3拨。不像网线进来,5拨,30拨都能实现。
otmb
2015-01-11 08:38:20 +08:00
@bugeye 进来就是网线?
bugeye
2015-01-11 08:59:17 +08:00
@otmb 是啊,光纤到楼100M,进来网线,但因为可以多拨,所以可以把100M进线占满,也就是这样了。再多没有了。
orzfly
2015-01-11 09:18:38 +08:00
cmd 是不支持单引号字符串的,如果你非要用 cmd 来调用 awk,请记得用双引号。以及 cmd 的转义字符是 ^ 不是 \,这个也请记住免得等会双引号里想用双引号……

或者你可以在 cmd 里先打开 bash 再说……
nowcoder
2015-01-11 09:58:35 +08:00
越丑越贤惠
binux
2015-01-11 10:38:07 +08:00
@ysmood -c 里面怎么写 for 循环?
9hills
2015-01-11 11:20:02 +08:00
@lululau 从你的例子,感觉Perl比awk和sed要变态的多。。。

话说最近喜欢用oneline python 某些场景该可以,就是实在是太多字母了
9hills
2015-01-11 11:23:39 +08:00
@binux -c 中for循环一般用list comprehension替代,当然大多数情况下会变得很丑。。
ysmood
2015-01-11 11:42:03 +08:00
@binux 写了另一个主题讨论这个问题,http://ex.noerr.eu.org/t/161060,不知道会不会有用。比如 haskell 语言是没有 for 循环的,很多情况下我代码里不用 for 循环也能用函数式编程的方法解决大部分问题。ruby 和 python 已经很函数式了。map reduce 就能搞定很多常规问题了。
binux
2015-01-11 11:57:50 +08:00
@9hills 写过 switch 呢?反正我觉得不如用 awk

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/160899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX