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

數據科學家必備!12個基本命令行工具幫你擺脫鼠標

系統 其他OS
本篇文章簡要介紹了12種類Unix操作系統命令行工具,以及這些命令行工具對數據科學研究和數據科學家的價值。

 

 

命令行工具

 

 

大數據文摘作品

 

 

編譯:汪小七、Katrine Ren、夏雅薇

 

本篇文章作者是Matthew Mayo,選自KDnuggets(一個著名的數據挖掘網站)。簡要介紹了12種類Unix操作系統命令行工具,以及這些命令行工具對數據科學研究和數據科學家的價值。

這篇文章概述了十二個可以用于數據科學項目的類Unix操作系統命令行工具。

這一系列工具不包括任何基本的文件管理命令(pwd、ls、mkdir、rm……)和遠程桌面管理工具(rsh、ssh……),但是從數據科學角度來看,這些命令行工具都是比較實用的,通常用來進行不同程度的數據檢驗和數據處理。

這一系列命令行工具都包含在一種特殊的類Unix操作系統中。

這些固然都是最基礎的操作命令,但我還是鼓勵你針對某些命令行自行查找更多的應用實例。

在本文中,工具名都可以直接鏈接到維基百科詞條,而不是Linux的使用手冊頁面,我覺得前者對于新手來說更友好一點。

Linux的使用手冊頁面:https://linux.die.net/man/

1. wget

wget是一個文件檢索工具,用于從遠程位置下載文件,其下載遠程文件的基本用法如下:

wget:https://en.wikipedia.org/wiki/wget

  1. ~$ wget https://raw.githubusercontent.com/uiuc-cse/data-fa14/gh-pages/data/iris.csv 
  2. --2018-03-20 18:27:21--  https://raw.githubusercontent.com/uiuc-cse/data-fa14/gh-pages/data/iris.csv 
  3. Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.20.133 
  4. Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.20.133|:443... connected. 
  5. HTTP request sent, awaiting response... 200 OK 
  6. Length: 3716 (3.6K) [text/plain] 
  7. Saving to: ‘iris.csv’ 
  8. iris.csv 
  9. 100 [=======================================================================================================>]   3.63K  --.-KB/s    in 0s      
  10. 2018-03-20 18:27:21 (19.9 MB/s) - ‘iris.csv’ saved [3716/3716] 

2. cat

cat是將文件內容標準輸出的工具,此名稱來自連接(concatenate)這個詞。它可以用于實現一些較復雜的文件處理,包括將文件合并在一起(也就是真正的文件連接)、將文件追加到另一個文件中、以及給文件行編號等功能。

cat:https://en.wikipedia.org/wiki/Cat_(Unix)

  1. ~$ cat iris.csv 
  2. sepal_length,sepal_width,petal_length,petal_width,species 
  3. 5.1,3.5,1.4,0.2,setosa 
  4. 4.9,3,1.4,0.2,setosa 
  5. 4.7,3.2,1.3,0.2,setosa 
  6. 4.6,3.1,1.5,0.2,setosa 
  7. 5,3.6,1.4,0.2,setosa 
  8. ... 
  9. 6.7,3,5.2,2.3,virginica 
  10. 6.3,2.5,5,1.9,virginica 
  11. 6.5,3,5.2,2,virginica 
  12. 6.2,3.4,5.4,2.3,virginica 
  13. 5.9,3,5.1,1.8,virginica 

3. wc

wc命令用于生成字數統計、行計數、字節計數以及與文本文件相關的內容。在沒有設置其他選項的情況下,wc的默認輸出是一行,由左到右依次是行數、字數統計(注意:每一行上沒有空格中斷的單個字符串被算作一個單詞)、字符計數和文件名。

wc:https://en.wikipedia.org/wiki/Wc_(Unix)

  1. ~$ wc iris.cs 
  2. 151  151 3716 iris.csv 

4. head

head命令是標準地輸出文件的前n行(默認為10行),顯示行數可以用-n項設置,如下。

Head:https://en.wikipedia.org/wiki/Head_(Unix)

  1. ~$ head -n 5 iris.csv 
  2. sepal_length,sepal_width,petal_length,petal_width,species 
  3. 5.1,3.5,1.4,0.2,setosa 
  4. 4.9,3,1.4,0.2,setosa 
  5. 4.7,3.2,1.3,0.2,setosa 
  6. 4.6,3.1,1.5,0.2,setosa 

5. tail

接下來猜猜看tail是用來實現什么功能的?

tail:https://en.wikipedia.org/wiki/Tail_(Unix)

  1. ~$ tail -n 5 iris.csv 
  2. 6.7,3,5.2,2.3,virginica 
  3. 6.3,2.5,5,1.9,virginica 
  4. 6.5,3,5.2,2,virginica 
  5. 6.2,3.4,5.4,2.3,virginica 
  6. 5.9,3,5.1,1.8,virginica 

6. find

find是用于搜索特定文件的文件系統工具。以下命令就是在樹結構中搜索特殊文件的例子,即從當前目錄(“.”)開始,搜索以“iris”開頭,并以任意字符結尾,類型為普通文件類型(“-type f”)的文件:

find:https://en.wikipedia.org/wiki/Find_(Unix)

  1. ~$ find . -name 'iris*' -type f 
  2. ./iris.csv 
  3. ./notebooks/kmeans-sharding-init/sharding/tests/results/iris_time_results.csv 
  4. ./notebooks/ml-workflows-python-scratch/iris_raw.csv 
  5. ./notebooks/ml-workflows-python-scratch/iris_clean.csv 
  6. ... 

7. cut

cut命令用于文本分割,雖然cut用于分割文本可以在各種標準下進行,但是它對于CSV文件中列數據的提取尤其有用。以下命令即為輸出使用逗號分隔符("-d ','")的iris.csv文件的第五列(“- f 5”):

cut:https://en.wikipedia.org/wiki/Cut_(Unix)

  1. ~$ cut -d ',' -f 5 iris.csv 
  2. species 
  3. setosa 
  4. setosa 
  5. setosa 
  6. ... 

8. uniq

uniq是通過將文本中的重復行進行去重,從而將文本輸出標準化的工具。就其本身而言,這似乎并沒多大用處,但是當其用于構建pipelines時(將一個命令的輸出連接到另一個命令的輸入等等)將變得非常有用。

uniq:https://en.wikipedia.org/wiki/Uniq

以下命令結果是iris數據集的第五列中包含的不同類別及其計數:

  1. ~$ tail -n 150 iris.csv | cut -d "," -f 5 | uniq -c 
  2. 50 setosa 
  3. 50 versicolor 
  4. 50 virginica 

奶牛說了什么

9. awk

awk實際上不是一個"命令",而是一套完整的編程語言。它用于處理和提取文本, 且可以從命令行中以單行命令的形式調用。

awk:https://en.wikipedia.org/wiki/AWK

完全掌握awk是需要一些時間的,但在此之前,這里有一個可以練習的例子。考慮到樣本文件iris.csv相當有限的文本多樣性,以下這行命令就可以調用awk,在給定的文件(“iris.csv”)中搜索字符串“setosa”,并將所有項(在$0變量中保存的)一個一個地標準輸出如下:

  1. ~$ awk '/setosa/ { print $0 }' iris.csv 
  2. 5.1,3.5,1.4,0.2,setosa 
  3. 4.9,3,1.4,0.2,setosa 
  4. 4.7,3.2,1.3,0.2,setosa 
  5. 4.6,3.1,1.5,0.2,setosa 
  6. 5,3.6,1.4,0.2,setosa 

10. grep

grep是另一種文本處理工具,用來查找匹配字符串和正則表達式。

grep:https://en.wikipedia.org/wiki/Grep

  1. ~$ grep -i "vir" iris.csv 
  2. 6.3,3.3,6,2.5,virginica 
  3. 5.8,2.7,5.1,1.9,virginica 
  4. 7.1,3,5.9,2.1,virginica 
  5. ... 

當你需要花大量的時間進行文本處理時,grep無疑是你需要掌握的一個好工具,更多有用的信息請參考網站:

https://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples。

11. sed

sed是一個流編輯器,也是一個文本處理和轉換工具,類似于awk。下面我們將用此命令把iris.csv文件中的“setosa”改為“irissetosa”:

sed:https://en.wikipedia.org/wiki/Sed

  1. ~$ sed 's/setosa/iris-setosa/g' iris.csv > output.csv 
  2. ~$ head output.csv 
  3. sepal_length,sepal_width,petal_length,petal_width,species 
  4. 5.1,3.5,1.4,0.2,iris-setosa 
  5. 4.9,3,1.4,0.2,iris-setosa 
  6. 4.7,3.2,1.3,0.2,iris-setosa 
  7. ... 

12. history

history非常簡單,但也非常有用,特別是當你需要用命令語句來完成一些重復性的數據準備工作時。

History:https://en.wikipedia.org/wiki/History_(Unix)

  1. ~$ history547  tail iris.csv 
  2. 548  tail -n 150 iris.csv 
  3. 549  tail -n 150 iris.csv | cut -d "," -f 5 | uniq -c 
  4. 550  clear 
  5. 551  history 

至此,這篇文章已經對這12個方便的命令行工具都進行了簡單的介紹,這只是對數據科學(或其他任何目標)可能用到的命令行工具的一種粗淺的體驗。現在,是時候讓它們把你的生產力從鼠標中解放出來了。

原文鏈接:

https://www.kdnuggets.com/2018/03/top-12-essential-command-line-tools-data-scientists.html

【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】

     大數據文摘二維碼

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2016-08-02 17:00:12

Hadoop大數據系統

2017-08-04 15:53:10

大數據真偽數據科學家

2019-11-29 18:03:27

數學R語言算法

2020-04-08 17:38:24

Python數據音樂

2019-07-05 10:29:17

大數據數據科學家

2019-09-11 14:34:13

排序算法數據科學

2012-12-06 15:36:55

CIO

2017-11-21 14:42:30

數據科學統計學習機器學習

2018-12-24 08:37:44

數據科學家數據模型

2012-12-26 10:51:20

數據科學家

2018-03-27 11:02:55

2019-03-25 21:18:41

數據科學家大數據技能

2016-03-10 13:56:42

數據科學數據科學家數據分析

2012-06-12 09:33:59

2018-10-16 14:37:34

數據科學家數據分析數據科學

2018-02-28 15:03:03

數據科學家數據分析職業

2018-05-03 09:11:51

數據科學家職業數據科學

2020-08-28 13:49:13

數據統計學面試

2018-10-31 11:00:06

數據科學統計貝葉斯

2010-09-02 13:25:41

Linux命令行
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色成人免费在线观看 | 98久久| 性做久久久久久免费观看欧美 | 精品久久久久久亚洲综合网 | 欧美午夜一区二区三区免费大片 | 国产欧美精品一区二区三区 | www.国产精| 日韩av一区二区在线观看 | 色欧美日韩 | 婷婷久久综合 | 国产精品国产精品国产专区不片 | 成人国产精品久久久 | 欧美极品在线视频 | 成人免费视频在线观看 | 91精品国产91久久综合桃花 | 久色一区 | 国产欧美日韩一区二区三区在线 | 欧美日一区 | 国产精品美女一区二区三区 | 亚欧精品 | 欧美99 | 黄色av免费| 69性欧美高清影院 | 91在线视频网址 | 国产精品久久久久久久久久免费 | 日韩精品一区在线 | 一区二区三区在线 | 欧 | 欧美精品在线播放 | 亚洲一区二区三区免费在线观看 | 国产成人精品午夜视频免费 | 中文成人无字幕乱码精品 | 亚洲一区二区av | 久久久亚洲综合 | 一级毛片播放 | 色姑娘综合网 | 伊人色综合久久久天天蜜桃 | 一本久久a久久精品亚洲 | 亚洲高清成人在线 | 亚洲www| 毛片区| 国产农村妇女毛片精品久久麻豆 |