p117
#!/bin/sh
# 從標準輸入讀取文字流,再輸出出現頻率最高的前n(預設值:25)個單詞的列表
# 附上出現頻率的計數,按照這個計數由大而小排列
# 輸出到標準輸出。
## argument:
# wf[n]
tr -cs a-za-z\' '\n' |
tr a-z a-z |
sort |
uniq -c |
sort -k1,1nr -k2 |
sed $q
『感想』該該指令碼不能區分有字首的單詞,比如book,book-stealer,用該指令碼會認為是book出現了兩次
########################## 修改之後 ############################
#!/bin/sh
# 從標準輸入讀取文字流,再輸出出現頻率最高的前n(預設值:25)個單詞的列表
# 附上出現頻率的計數,按照這個計數由大而小排列
# 輸出到標準輸出。
## argument:
# wf[n]
sed 's/ /\n/g' | #實際上只改了這乙個地方,便可以實現單詞字首的識別
tr a-z a-z |
sort |
uniq -c |
sort -k1,1nr -k2 |
sed $q
shell指令碼學習心得
近來主要搗鼓ubuntu,大多數專案中都用到了sh指令碼作為啟動指令碼等,以前只是大概明白如何使用,今天需要自己修改並執行指令碼就碰到了很多問題,所以決定靜下心來學習一下shell指令碼,學習了幾個小時,現將一些要點總結如下,以供以後翻看或者供入門人員參考。這裡指的是指令碼第一行,一般指令碼第一行都...
Shell指令碼學習指南 入門
關於指令碼第一行的 符號注意的幾點 不是必須存在,但存在比不存在好。最好跟上全路徑,長度不易太長最好不要超過64個字元。shell的基本元素 命令與引數 三種基本命令 內建命令,shell函式,外部命令 如 usr bin,usr local bin 變數 變數名以字母或下劃線開頭,長度無限制,內容...
shell指令碼學習指南 學習筆記 1 6章
grep 找資料 sed 替換輸資料 cut 格式化文件 join 連線,連線前排序 sort 排序資料 uniq 資料排重 fmt 格式化文字 awk 重組資料,文字 wc 計算行數l,位元組數c,字數w lp 列印 tr 轉義字元 readonly 設為唯讀 export 匯入當前環境 unse...