Download presentation
Presentation is loading. Please wait.
Published by匹龄 汪 Modified 7年之前
1
上課教材 Database http://tinyurl.com/plqz59p Slide
Windows筆電 (32 bit) (64 bit)
2
Unix / Linux Command A Quick Overview
3
為什麼要學 Shell Script ? 容易上手 (scripting language) 功能強大、自動化
程式語言的前身 (Perl、Python) 跳板 (Unix系統、軟體 )
4
怎麼上手 ? 找一台空機 → 直接安裝Linux系統 MAC ! * Virtual Machine (虛擬機器)
VMware VirtualBox Parallels Simulator (模擬器) Cygwin
5
常用的指令 指 令 名 稱 說 明 history 已輸入指令的歷史 date 查看日期 time 查看指令執行時間 jobs
查詢背景執行的工作 sh 啟動批次檔 man 指令查詢 kill 強迫停止指定工作 exit 離開系統 clear 清除螢幕畫面 top 系統工作管理員 指 令 名 稱 說 明 ls 顯示目錄底下檔案 pwd 顯示目前所在目錄 cd 切換工作路徑 rm 移除檔案 mv 移動檔案或目錄路徑 mkdir 建立新的目錄 cp 複製檔案 less 分頁讀取 paste 合併檔案 head 檔案前n行 tail 檔案後n行
6
這堂課你應該認識的10個指令 指 令 名 稱 說 明 grep 關鍵字搜索 wc 統計檔案行數 sort 排序檔案內容 uniq
檢查檔案重複的行列 cut 選取檔案範圍 cat 顯示檔案內容 tr 字元取代/刪除 echo 顯示輸出命令 sed 串流編輯器 stream editer awk *
7
指令的使用方式 單一指令 連續指令 條件式指令 輸出 > 管線 | 萬用字元 *
8
練 習 範 例 (1/2) 顯示檔案內容 搜尋指定字串 搜尋指定開頭字串 統計搜尋結果 指定欄位排序 cat filename
ID Name Age Gender Reading Listening Speaking Writing Sum BIN-CHI LIN 23 M 28 25 24 100 INN-FONG WU 21 F 22 19 26 90 JA-FU NG 30 20 27 91 顯示檔案內容 搜尋指定字串 搜尋指定開頭字串 統計搜尋結果 指定欄位排序 cat filename grep pattern filename grep ‘^k’ wc –l sort -k
9
練 習 範 例 (2/2) 選取範圍輸出 組合輸出 刪除特定字元 字元取代 字串取代 檢查重複名稱 輸出特定行
awk ‘{print $k}’ grep –v | grep tr –d ‘k’ tr –s ‘k’ sed –e ‘s///g’ sort | uniq sed –n ‘np’
10
測 驗 (1/2) 請找出姓”LIN”的人數有多少人? 2012年的總報名人數? 2014年,成績滿分的人數?
2011年報考人數的男女比例? 2013年,成績到達90分以上的人數?
11
太簡單了吧 ? OS: 用excel做就好啦
12
測 驗 (2/2) 2014年的資料有一筆重複,請找出該筆資料 檔案裡有位考生的姓名遺漏了,請找出並描述如何更正為你的名字
請找出2013,2014年的滿分考生資料 2012的缺考人數? (無成績) 請將2015年的姓 ’LEE’ 更正為 ’LI’
13
加分題 ! 不用 sed,得到特定行數。 用另外一個方式,解決前面的其中一個問題。 試算出2014年,所有人英檢成績的平均。
例如: 印出第 999,999 行的內容 用另外一個方式,解決前面的其中一個問題。 交換pip內容不算 試算出2014年,所有人英檢成績的平均。
14
繳 卷 指令過程 | 想法 依題號順序 7/10 17:00 以前 任何問題請來信
15
結 論 從指令開始 方法不只一種 系統管理者的好朋友 掌握不同程式語言的特性 Google it !
16
參 考 資 料 http://www.computerhope.com/unix/overview.htm
Similar presentations