Linux shell單詞本程式

來源:互聯網
上載者:User

Linux shell單詞本程式 Shell代碼  #!/bin/bash    for a in $@  do  case $a in      file=*)          file="$(echo $a|sed 's/.*=//;s/%sp%/ /g')"          ;;      list)      mode=list      ;;      find=*)      mode=find      var="$(echo $a|sed 's/.*=//;s/,,/ /g')"      ;;      add=*)      mode=add      var="$(echo $a|sed 's/.*=//')"      ;;      del=*)      mode=del      var="$(echo $a|sed 's/.*=//;s/,,/ /g')"      ;;      help)          cat <<EOF  單詞表程式  用法:voct file= [list|help|add=|del=|find=]   file=檔案名稱    檔案名稱中空格一律用%sp%代替,檔案名稱中不能出現%sp%   list    列出檔案中所有項目   help    顯示本協助   add=添加條目1[,,添加條目2,,添加條目3...]   del=刪除條目1[,,刪除條目2,,刪除條目3...]   find=尋找條目1[,,尋找條目2,,尋找條目3...]   條目與條目之間以,,(半形)分隔   刪除根據行開頭,例如del=abc能刪除abc和abcd   若有需要刪除條目,請務必使用find先尋找,然後使用要刪條目的獨立開頭(與其他條目保證不重合)刪除   等號後不能再有等號,推薦使用"——"代替  EOF          exit  esac  case $mode in      list)      cat "$file"      ;;      find)      for var3 in $var      do      cat "$file"|grep --color=never $var3      done      ;;      del)      for var0 in $var      do      sed -i "/^$var0/d" "$file"      done      ;;      add)      touch $file      have=1      [ $have = 1 ] && var2="$(echo $var|sed 's/%sp%/ /g;s/,,/#enter#/g')" && echo $var2 >> "$file" && sed -i 's/#enter#/\n/g' "$file"  esac  done  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.