SHELL指令碼學習指南 學習心得20110924

2021-05-28 10:43:09 字數 747 閱讀 7152

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...