资料流重导向(续)_第1页
资料流重导向(续)_第2页
资料流重导向(续)_第3页
资料流重导向(续)_第4页
资料流重导向(续)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

originalbyVBird Shells BASHShell Pipe 續 1 Shells BASHShell Pipe 續 originalbyVBird Shells BASHShell Pipe 續 2 資料流重導向 續 命令的執行判斷 Command1 command2不考慮command1的執行結果Command1 command2command1的結果必須要正確Command1 command2command1的結果必須為錯誤 練習 答案為相對路徑供參考 若 tmp testing不存在 才用touch建立lstesting touchtesting若 tmp testing存在 且為檔案 就刪除他 lstesting rmtesting以ls測試 tmp s9712345是否存在 若存在則顯示 exist 若不存在 則顯示 notexist 注意 與 的順序 lss9712345 echo exist echo notexist 思考底下的問題lss9712345 echo notexist echo exist originalbyVBird Shells BASHShell Pipe 續 3 管線命令 利用 處理前一個指令輸出的 訊息 僅處理 standardout ls home root usr less originalbyVBird Shells BASHShell Pipe 續 4 管線命令 續 取出一行文字當中的某一個內容 cutcut d 分隔字元 ffiledscut c字元區間參數 d 後面接分隔字元 與 f一起使用 f 依據 d的分隔字元將一段訊息分割成為數段 用 f取出 c 以字元 characters 的單位取出固定字元區間 範例 將PATH變數取出 我要找出第二個路徑用last將這個月登入者的資訊中 僅留下使用者的大名同上 但是我只要所有人的登入時間區間 originalbyVBird Shells BASHShell Pipe 續 5 管線命令 續 分析 行 並一關鍵字取出整行 grep a 將binary檔案以text檔案的方式搜尋資料 c 計算找到 搜尋字串 的次數 i 忽略大小寫的不同 所以大小寫視為相同 n 順便輸出行號 v 反向選擇 亦即顯示出沒有 搜尋字串 內容的那一行 範例 用last將這個月登入者的資訊中 僅留下我自己的大名同上 但是我只要自己的登入時間區間 originalbyVBird Shells BASHShell Pipe 續 6 管線命令 續 將資料進行排序 sort t k nr f 忽略大小寫的差異 例如A與a視為編碼相同 b 忽略最前面的空白字元部分 M 以月份的名字來排序 例如JAN DEC等等的排序方法 n 使用 純數字 進行排序 預設是以文字型態來排序的 r 反向排序 u 就是uniq 相同的資料中 僅出現一行代表 t 分隔符號 預設是tab鍵 k 以那個區間 field 來進行排序的意思 範例 個人帳號都記錄在 etc passwd下 請將帳號進行排序 etc passwd內容是以 來分隔的 我想以第三欄來排序 該如何 利用last 將輸出的資料僅取帳號 並加以排序 originalbyVBird Shells BASHShell Pipe 續 7 管線命令 續 將重複資料 行為單位 進行去除 uniq ic 參數 i 忽略大小寫字元的不同 c 進行計數範例 使用last將帳號列出 僅取出帳號欄 進行排序後僅取出一位呈上題 如果我還想要知道每個人的登入總次數呢 wc lwm l 僅列出行 w 僅列出多少字 英文單字 m 多少字元 範例 那個 etc man config裡面到底有多少相關字 行 字元數 originalbyVBird Shells BASHShell Pipe 續 8 管線命令 續 關於減號 的用途在管線命令當中 常常會使用到前一個指令的stdout作為這次的stdin 某些指令需要用到檔案名稱 例如tar 來進行處理時 該stdin與stdout可以利用減號 來替代ex tar cvf home tar xvf 上面這個例子是說 我將 home裡面的檔案給他打包 但打包的資料不是紀錄到檔案 而是傳送到stdout 經過管線後 將tar cvf home傳送給後面的tar xvf originalbyVBird Shells BASHShell Pipe 續 9 練習 請利用 var log wtmp 的檔案找出底下資訊 使用last命令 1 請找出您自己於10月份與11月份的星期三所有登入記錄 利用資料流重導向將檔案輸出結果合併計算 並利用grep過濾 2 計算上述的所有登入次數 使用wc命令 3 請以uniq與sort指令計算出每個星期三的登入次數 並依次數由大到小排列 4 請將上述所有輸出結果輸出到個人網頁 public html 20081126

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论