若相依 发表于 2015-1-18 11:22:51

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用法”年夜奖。你应当如许写这个命令:
awk-F"|"{sum+=$4}END{printf"%.2fn",sum}<data.csv切实其实,cat在这里仿佛是没需要的。我起首是信服,可以后即刻感到这团体可真厌恶,矫饰。固然我不喜好他忽视作者写这片好博文的辛劳,但作为门外汉,他和作者一样都是我高不成及的。
但是当我读第二条批评时,事变呈现了戏剧性的变更,这第二条批评分明是真对第一条批评的:
假如你以为本人是一个Linux命令行妙手,那祝贺你博得明天的“最没用的重定向用法”奖。你应当如许写这个命令:

vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰

若相依 发表于 2015-1-20 22:29:09

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

小魔女 发表于 2015-1-25 16:59:48

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。

飘灵儿 发表于 2015-1-25 18:50:55

有疑问前,知识学习前,先用搜索。

再现理想 发表于 2015-2-3 13:37:16

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

只想知道 发表于 2015-2-9 02:12:25

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

变相怪杰 发表于 2015-2-16 22:30:38

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

再见西城 发表于 2015-3-5 11:06:37

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

乐观 发表于 2015-3-12 04:29:46

学习Linux应具备的。[书籍+网络资源]

谁可相欹 发表于 2015-3-19 17:59:31

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

简单生活 发表于 2015-4-1 02:08:16

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
页: [1]
查看完整版本: Linux编程之Linux常识深似海仓酷云