|
|
楼主 |
发表于 2011-10-20 14:07:05
|
显示全部楼层
>>倘若我需要生成一个list.txt的时候,会通过其他方式再处理一次这个list.txt。然后再用for去做。
>>不是很懂,不知道为什么要拐这么多弯。
我不知道为什么纠结与这个简单的例子,我知识举个生成纯文本使用的例子而已。没别的,有两点优势,
第一,组织自己的结构。
第二,保存一个文件,如果出错就可以看到这个list.txt到底错在哪里,类似一个日志。所以我宁愿生成个文件,也不会写类似for /f in ('dir /b | grep "*\.*"') do这样的。而且后面的删除给别人前都是被注释保留的。
>>grep给你的功能是过滤。多数的管道操作就是由grep处理然后再交给sed。而不是在awk里面写判断。
>>不错,grep是过滤,但是sed/awk本身可以过滤啊,不用你自己写判断呀。干嘛又是grep又是管道呢?说到呼吁什么东西代替它,别逗了,不在一个层面。
我当然知道类似awk在后面是可以用~=加条件过滤是不是显示前面的条件,sed也是可以的。但经常使用grep的人都习惯使用grep,因为日常的工作,操作grep远远多过sed和awk。结合grep和管道做事,这也是我说的习惯的问题。我用vim写代码,使用各类shell,一天要输入grep至少60次以上,像vim自己就有查找vimgrep,为什么vim自己还加了调用外部grep的接口?无它就是习惯而已。
>>然后现在不知道有多少人在骂谭老头
>>确实有很多人在骂。我感脚吧,这面不少人是看了几本外文C教材就觉得自己有两把刷子的。而那些低调的高手们给出的评价往往显得谦逊:人家谭老师毕竟让那么多中国人迈进了C门槛。
我和你的观点是一样的,而且我不是骂老谭的那群人的一员。在80年代,那么封闭的年代,连县城的书店都不一定买得到道德经的时代,没有互联网的时代,老谭的书让人知道了BASIC和C语言。是一代人的领路人。但后面随着新的书籍的进入,老谭还用他的书和教学,就是在误人子弟,那就真的找挨骂了。像类似高校的,比如邱钟潘的“教授”,还有臭名昭著的清华大学出版社。你可以搜索一下有多少人骂。我只是老谭的反例,阐述一个坏习惯的问题。坏习惯养成了想改都很难改。
>>对了,是没有替换命令。但是用Python完全可以做到
>>有哪种语言或者脚本做不到吗?
当然有,他叫做“批处理”或者叫Batch,批处理本质上就是一种“脚本语言”。还有某些小语言,还有某些叫做语言的。比如XML,HTML。XML也是一种叫做“语言”的东西。 |
|