仓酷云

标题: Linux编程之Linux常识深似海仓酷云 [打印本页]

作者: 若相依    时间: 2015-1-18 11:22
标题: Linux编程之Linux常识深似海仓酷云
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
假如你有一个4.2GB的CSV文件,内里有凌驾1200万笔记录,每笔记录都有50列。如今你要做的是把个中某一列的值全加起来。
你怎样办?
这是我比来看到的一篇文章的开首部分。文章先容的是怎样利用unix命令来剖析大致积文件的文章。像我如许一个基础上都在Windows平台上开辟的程序员,对他提出的如许一个成绩,起首呈现在头脑里的就是内存溢出、CPU到达100%、跑一个早晨。而关于一个Linux/unix妙手来讲,这真是小菜一碟,正如文章中先容的办法,一行命令就完成了这个义务。
(假定文件名叫做data.csv,行数据用竖线支解,我们必要总计个中的第四列。)
catdata.csv|awk-F“|”‘{sum+=$4}END{printf“%.2fn”,sum}’
简便洁净,并且内里的{sum+=$4}很有闭包的滋味。让我对Linux的憧憬又加深了一层。
我写这篇博客的目标并非抒发对Linux的情感的,而是重点讲一下产生在这篇文章批评里的事变。这篇文章吸引了很多Linux喜好者的批评,并且都是Liunx妙手,仅仅是第一条批评,看了后就让我惊奇的合不上嘴。
这位叫做CaliforniaLotto的网名的批评是:
假如你以为本人是一个Linux命令行妙手,那祝贺你博得明天的“最没用的Cat用法”年夜奖。你应当如许写这个命令:
  1. awk-F"|"{sum+=$4}END{printf"%.2fn",sum}<data.csv
复制代码
切实其实,cat在这里仿佛是没需要的。我起首是信服,可以后即刻感到这团体可真厌恶,矫饰。固然我不喜好他忽视作者写这片好博文的辛劳,但作为门外汉,他和作者一样都是我高不成及的。
但是当我读第二条批评时,事变呈现了戏剧性的变更,这第二条批评分明是真对第一条批评的:
[quote]假如你以为本人是一个Linux命令行妙手,那祝贺你博得明天的“最没用的重定向用法”奖。你应当如许写这个命令:

vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰
作者: 若相依    时间: 2015-1-20 22:29
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
作者: 小魔女    时间: 2015-1-25 16:59
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者: 飘灵儿    时间: 2015-1-25 18:50
有疑问前,知识学习前,先用搜索。
作者: 再现理想    时间: 2015-2-3 13:37
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
作者: 只想知道    时间: 2015-2-9 02:12
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: 变相怪杰    时间: 2015-2-16 22:30
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
作者: 再见西城    时间: 2015-3-5 11:06
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者: 乐观    时间: 2015-3-12 04:29
学习Linux应具备的。[书籍+网络资源]
作者: 谁可相欹    时间: 2015-3-19 17:59
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
作者: 简单生活    时间: 2015-4-1 02:08
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2