成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux命令行知識深似海

系統(tǒng) Linux
如果你有一個4.2GB的CSV文件,里面有超過1200萬條記錄,每條記錄都有50列。現(xiàn)在你要做的是把其中某一列的值全加起來。你怎么辦?對于一個Linux/unix命令行高手來說,這真是小菜一碟。

如果你有一個4.2GB的CSV文件,里面有超過1200萬條記錄,每條記錄都有50列。現(xiàn)在你要做的是把其中某一列的值全加起來。你怎么辦?

這是我最近看到的一篇文章的開頭部分。文章介紹的是如何使用unix命令來分析大體積文件的文章。像我這樣一個基本上都在Windows平臺上開發(fā)的程序員,對他提出的這樣一個問題,首先出現(xiàn)在腦子里的就是內(nèi)存溢出、CPU達(dá)到100%、跑一個晚上。而對于一個Linux/unix高手來說,這真是小菜一碟,正如文章中介紹的方法,一行命令就完成了這個任務(wù)。

(假設(shè)文件名叫做data.csv,行數(shù)據(jù)用豎線分割,我們需要總計其中的第四列。)

 cat data.csv | awk -F “|” ‘{ sum += $4 } END { printf “%.2f\n”, sum }’

簡潔干凈,而且里面的{ sum += $4 }很有閉包的味道。讓我對Linux的向往又加深了一層。

我寫這篇博客的目的并不是抒發(fā)對Linux的感情的,而是重點(diǎn)講一下發(fā)生在這篇文章評論里的事情。這篇文章吸引了不少Linux愛好者的評論,而且都是Liunx高手,僅僅是第一條評論,看了后就讓我驚訝的合不上嘴。

這位叫做California Lotto的網(wǎng)名的評論是:

如果你認(rèn)為自己是一個Linux命令行高手,那恭喜你贏得今天的“最沒用的Cat用法”大獎。你應(yīng)該這樣寫這個命令:

awk -F "|" '{ sum += $4 } END { printf "%.2f\n", sum }' < data.csv

的確,cat在這里似乎是沒必要的。我首先是佩服,可之后馬上感覺這個人可真討厭,賣弄。雖然我不喜歡他無視作者寫這片好博文的辛苦,但作為外行人,他和作者一樣都是我高不可及的。

可是當(dāng)我讀第二條評論時,事情出現(xiàn)了戲劇性的變化,這第二條評論明顯是真對第一條評論的:

如果你認(rèn)為自己是一個Linux命令行高手,那恭喜你贏得今天的“最沒用的重定向用法”獎。你應(yīng)該這樣寫這個命令:

awk -F "|" '{ sum += $4 } END { printf "%.2f\n", sum }' data.csv

正所謂強(qiáng)中自有強(qiáng)中手,一山更比一山高。我突然意識到,其實沒必要在這里比誰比誰更強(qiáng),在這個浩瀚的互聯(lián)網(wǎng)里,永遠(yuǎn)都會有比你在某方法更出眾的人。這里重要的是探討和參與。通過這種探討,不僅豐富了你我的知識,而且對問題的解決方案有了更豐富的認(rèn)識。正像接下來的評論里繼續(xù)指出,命令行這的重定向符放在什么地方都可以,寫成這樣也是好用的:

 <data.csv awk -F “|” ‘{ sum += $4 } END { printf “%.2f\n”, sum }’

神奇吧!而接下來繼續(xù)有人指出,作者在實驗時寫成這樣:

 head -1 data.psv | awk -F’|’ ‘{print NF}’

實驗成功后直接把head改成cat是順理成章的事。

不管怎樣,這是一篇好文章,這些人都是高手,都是我的老師,不僅教我編程知識,更教我如何做人。

責(zé)任編輯:黃丹 來源: 外刊IT評論
相關(guān)推薦

2010-09-01 14:23:54

Linux命令行開發(fā)

2009-12-24 14:51:39

Linux命令行

2009-12-23 14:14:09

Linux高級命令行

2009-12-09 09:25:52

Linux命令行svn命令

2011-07-11 13:20:13

linuxuniq

2018-02-10 17:30:41

Linux命令

2017-08-29 15:15:40

Linux命令公網(wǎng)IP

2018-04-23 08:45:05

Linux命令行

2010-06-01 19:14:53

SVN命令行

2010-09-03 09:18:23

LinuxUNIX命令行

2014-01-24 09:09:32

Linux命令行網(wǎng)速

2018-07-10 14:29:05

Linux命令行

2011-08-22 11:51:13

Linuxconfigure

2010-04-20 11:16:08

Unix操作系統(tǒng)

2010-04-09 16:36:54

Unix操作系統(tǒng)

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2018-09-04 10:39:40

開發(fā)

2022-02-08 13:24:49

LinuxLinux命令

2019-08-27 10:32:01

Linux操作系統(tǒng)Windows

2020-12-20 17:34:50

Linux命令行終端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩视频一区二区在线 | 日本久久久一区二区三区 | 国产精品美女一区二区三区 | 成人黄色av网站 | 国产精品视频免费观看 | www久久久 | 精品日韩一区二区 | 免费视频一区二区 | 一区二区三区不卡视频 | 欧美午夜精品 | 久久久久国产精品一区二区 | 欧美一二三四成人免费视频 | 91久色 | 亚洲精品视频在线观看免费 | 久久男人天堂 | 超碰在线人人 | 午夜小视频在线播放 | 亚洲福利免费 | 国产精品久久久久久久久久免费看 | 国产黄色av网站 | 亚洲97| 亚洲狠狠 | 毛片软件| 婷婷色婷婷| 国产女人叫床高潮大片免费 | 精品久久香蕉国产线看观看亚洲 | 久久久久国产一区二区三区四区 | 亚洲影音先锋 | 成人夜晚看av | 人妖一区 | 污视频在线免费观看 | 国产二区视频 | 亚洲aⅴ精品 | 欧美高清一区 | 国产精品久久国产精品 | 日批av| 人人射人人插 | 亚洲精品一区国语对白 | 久久人人国产 | 成年人视频免费在线观看 | 午夜爽爽男女免费观看hd |