心海恋歌 发表于 2018-8-20 06:48:46

shell脚本——翻译英文单词

ts() {  
    word=`echo "$1"|egrep -v "|[[:punct:]]"`
  
    [ -z "$word" ] && echo "检测到不支持的字符!" && return 1;
  
    [ $# -ne 1 ] && echo "需要且仅支持一个中/英文单词!" && return 1;
  
    word=`echo "$1"|egrep "^+$"`
  
    echo
  
    echo "${1}:"
  
    if [ -n "$word" ];then
  
      wget -qO- "http://dict.cn/$1"|\
  
      sed -n '/"phonetic"/,/"padding-top:/p'|\
  
      sed -e 's/]*>//g' -e 's/[[:space:]]//g'|\
  
      tr -d '\n'|\
  
      sed -e 's/]/]\t/' -e 's/\{1,\}\./\n&/g'
  
      echo
  
      echo
  
      return 0;
  
    else
  
      wget -qO- "http://dict.cn/$1"|\
  
      sed -n '/"phonetic"/,/\/ul/p'|\
  
      sed -e 's/]*>//g' -e 's/[[:space:]]//g'|\
  
      egrep -v "new|基本释义|^$"
  
      echo
  
      return 0;
  
    fi
  
}


页: [1]
查看完整版本: shell脚本——翻译英文单词