红联Linux门户
Linux帮助

sed and awk

发布时间:2009-12-17 18:22:47来源:红联作者:luciffer
在网上看见很多人在讨论sed 和awk的优越性啊,还常常挣的是面红耳赤,我就在想,为什么没有人挣vim 和c语言之间的优越性的?
也不知是我还没有到那个境界还是其它原因啊,个人觉得二都跟本就没有必要在一起比较,就像vim 和c 一样,好像都可以处理文本,为什么没有人去比较呢?却有人在那比较sed和awk,真是奇怪
文章评论

共有 23 条评论

  1. zing840828 于 2010-12-25 16:03:38发表:

    干嘛要争个高低贵贱呢? 一起用不是更好!?

  2. 车在行 于 2010-12-21 16:13:14发表:

    寸铁可杀人,关键不在刀,而在于刀在谁的手里。庖丁解牛唯手熟尔。

  3. shampoo 于 2009-12-23 13:18:55发表:

    70%机会是OK,
    怀疑它把北京与上海都当做binary code在处理,
    也就是,它可能没有处理double-byes的辨识字元。
    在绝大部分情况是OK,

    可是对商业用途,确定率必须100%!
    只能说,若我是项目经理将用得怕怕,如果有汉字问题的话。

    例如,银行账户的名称转换错了,可就麻烦大了。

    这是手术刀与医生的故事,也就是CAD/CAM/CAE的电脑主管必须是工程专长的原因!

  4. alick 于 2009-12-23 13:04:25发表:

    [code]$ echo 北京欢迎你 > file
    $ cat file
    北京欢迎你
    $ sed 's/北京/上海/g' file
    上海欢迎你
    [/code]基本能用吧

  5. shampoo 于 2009-12-23 10:58:48发表:

    引用:
    LZ怎么把vim和C相提并论了,
    如shampoo所言,他们不是一个性质的东西,前者是工具软件,后者是编程语言。

    至于sed和awk,个人还是比较喜欢的。简单而强大,是Unix工具的经典代表。
    不过现在日常貌似是用不到了。 ...
    alick 发表于 2009-12-22 22:12


    awk也是编程语言。
    sed与awk都是后处理程序,是资料库的手术刀
    神奇的不是刀子,而是医生,还有需要动刀的环境(病人)。
    我已经十年没有用这两样东东,小事情emacs就可以代劳。

    在中国使用上的最大问题,应该是汉字支持,感觉似乎还没有被汉化。许多资料库都有汉字。
    sed与awk是死东西,哪天卡到位子,领导叫用,再学!

  6. wwtc8778 于 2009-12-22 22:44:22发表:

    [b][/b]当你必须使用到sed与awk时,估计你的月薪至少5000块。

  7. wwtc8778 于 2009-12-22 22:44:02发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  8. wwtc8778 于 2009-12-22 22:43:51发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  9. wwtc8778 于 2009-12-22 22:43:31发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  10. wwtc8778 于 2009-12-22 22:43:21发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  11. wwtc8778 于 2009-12-22 22:43:07发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  12. wwtc8778 于 2009-12-22 22:42:51发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  13. alick 于 2009-12-22 22:12:57发表:

    LZ怎么把vim和C相提并论了,
    如shampoo所言,他们不是一个性质的东西,前者是工具软件,后者是编程语言。

    至于sed和awk,个人还是比较喜欢的。简单而强大,是Unix工具的经典代表。
    不过现在日常貌似是用不到了。

  14. mengjie213 于 2009-12-22 22:00:54发表:

    看看而已,没有意见。。。

  15. acrofox 于 2009-12-19 17:26:15发表:

    引用:


    【shell、C、perl、python 】与【sed 或 awk 】是不同层次的东西。
    所以对大专的老师来说,你的答案可以得到墨水费。
    在研究所层次就是零分。
    shampoo 发表于 2009-12-18 10:42

    当考虑是不是必须要用某个工具时,就无所谓层次问题了。我只是说没有必须要用 sed 与 awk 来完成的任务(作业除外,那是老师的硬性规定)。凡是用 sed 和 awk 能做的事情,一定可以用其它工具做到,哪怕那个工具跟 sed 和 awk 不在同一层次。

  16. daydreamer 于 2009-12-18 14:44:56发表:

    今天刚接触到sed和awk

  17. shampoo 于 2009-12-18 12:13:36发表:

    怀疑sed与awk现阶段都尚未中文化,
    有兴趣的可以下去玩玩。
    应该是一下子功夫而已,不过,可别搞砸啦!那是很致命的。

  18. shampoo 于 2009-12-18 10:49:31发表:

    引用:
    大伙好像讨论的好像跑题了,不管你在linux下干什么,好像这两个东东都必须会啊,我的意思是说,有人要硬硬的把两个东西放在一起比较,你两个东西虽然能做同样的事情,但是跟本就是两个东西,为什么那么多人都喜欢放在 ...
    luciffer 发表于 2009-12-18 09:39


    sed与awk是同一个年代的东东,而且各有千秋。
    目前只有极其特殊的行业在使用,15年前这两个是必须的工具,今天已经有比较差的东西取代它们了。
    当然无聊时,想找几个小题目做做是可以。但不需要石头的时候,不必搬石头扎脚。

  19. shampoo 于 2009-12-18 10:42:19发表:

    引用:

    排除使用别人的脚本时用到 sed 或 awk 的情况,没有必须使用 sed 与 awk 的情况了。凡是用 sed 或 awk 可以完成的事情,一定可以用其它的方式解决,比如 shell、C、perl、python 等,用 sed 或 awk 不是因为必须, ...
    acrofox 发表于 2009-12-17 23:12


    【shell、C、perl、python 】与【sed 或 awk 】是不同层次的东西。
    所以对大专的老师来说,你的答案可以得到墨水费。
    在研究所层次就是零分。

  20. luciffer 于 2009-12-18 09:39:02发表:

    大伙好像讨论的好像跑题了,不管你在linux下干什么,好像这两个东东都必须会啊,我的意思是说,有人要硬硬的把两个东西放在一起比较,你两个东西虽然能做同样的事情,但是跟本就是两个东西,为什么那么多人都喜欢放在一起讨论谁好谁坏呢?所以才提到了vim 和c 这个例子啊!

  21. acrofox 于 2009-12-17 23:12:20发表:

    引用:
    当你必须使用到sed与awk时,估计你的月薪至少5000块。
    shampoo 发表于 2009-12-17 19:15

    排除使用别人的脚本时用到 sed 或 awk 的情况,没有必须使用 sed 与 awk 的情况了。凡是用 sed 或 awk 可以完成的事情,一定可以用其它的方式解决,比如 shell、C、perl、python 等,用 sed 或 awk 不是因为必须,而是因为方便。
    如果考虑使用依赖于 sed 或 awk 的脚本的情况,那么用到 sed 或 awk 而月薪低于 5000 块的大有人在。

  22. shampoo 于 2009-12-17 19:15:46发表:

    当你必须使用到sed与awk时,估计你的月薪至少5000块。

  23. shampoo 于 2009-12-17 19:14:27发表:

    sed与awk都是软件工程师的工具。
    不从事某种工作就不会使用到某些工具。