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

Linux命令行知識深似海

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

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

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

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

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

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

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

這位叫做California Lotto的網名的評論是:

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

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

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

可是當我讀第二條評論時,事情出現了戲劇性的變化,這第二條評論明顯是真對第一條評論的:

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

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

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

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

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

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

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

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

責任編輯:黃丹 來源: 外刊IT評論
相關推薦

2010-09-01 14:23:54

Linux命令行開發

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

2017-08-29 15:15:40

Linux命令公網IP

2018-02-10 17:30:41

Linux命令

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命令行網速

2018-07-10 14:29:05

Linux命令行

2011-08-22 11:51:13

Linuxconfigure

2010-04-20 11:16:08

Unix操作系統

2010-04-09 16:36:54

Unix操作系統

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2018-09-04 10:39:40

開發

2022-02-08 13:24:49

LinuxLinux命令

2019-08-27 10:32:01

Linux操作系統Windows

2020-12-20 17:34:50

Linux命令行終端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频在线观看免费 | 久草视频网站 | 国产精品永久久久久久久www | 97久久久 | 久久在线| 亚洲在线久久 | 成人在线视频免费看 | 国产精品久久一区 | 久久国产欧美一区二区三区精品 | 精品欧美二区 | 亚洲九九 | 久久精品欧美一区二区三区麻豆 | 四虎精品在线 | 色婷婷久久 | 国产精品国产三级国产aⅴ原创 | 亚洲激情视频在线 | 亚洲高清免费 | 国产精品美女一区二区 | 国产色片在线 | 狠狠爱免费视频 | 午夜影院在线观看 | 日韩美女在线看免费观看 | 一区二区三区四区在线视频 | 日日摸夜夜添夜夜添精品视频 | 一级a爱片性色毛片免费 | 久久国产精品免费一区二区三区 | 欧美成人一区二免费视频软件 | 色婷婷亚洲一区二区三区 | 一区二区三区av夏目彩春 | 一色桃子av一区二区 | 99久久精品免费看国产高清 | 日韩a视频 | 99精品久久久国产一区二区三 | 国产露脸国语对白在线 | 国产精品三级久久久久久电影 | 天天碰日日操 | 欧美日韩国产在线观看 | 亚洲一区二区在线免费观看 | 欧美成人影院在线 | 久久躁日日躁aaaaxxxx | 午夜手机在线视频 |