제3 장: Creating Utilities - 27. 로 컬 사전 추가

1844 단어 linuxshellbash
블 로그 원 에서 옮 겨 온 마지막 편 인 데 정말 귀 찮 네요.
   위의 25, 26 번 째 스 크 립 트 를 다 한 후에 우 리 는 로 컬 사전 을 수 동 으로 추가 하려 고 합 니 다. 그러면 새로운 단 어 를 만 날 때마다 한 번 씩 잘못 보고 하지 않 아 도 됩 니 다.
코드:
#!/bin/sh
 
 # spelldict.sh --   'aspell'          
 #                 
 
 #      ,    ,        ,    
 #       。              ,  
 #   ,      'okaywords'      。
 
 okaywords="$HOME/okaywords"
 tempout="/tmp/spell.tmp.$$"
 spell="aspell"    #       
 
 trap "/bin/rm -f $tempout" EXIT
 
 if [ -z "$1" ]; then
     echo "Usage: spell file | URL" >&2
     exit 1
 elif [ ! -f $okaywords ]; then
     echo "No personal dictionary found. Create one and return this command." >&2
     echo "Your dictionary file: $okaywords" >&2
     exit 1
 fi
 
 for filename
 do
     $spell -a < $filename | \
     grep -v '@(#)' | sed "s/\'//g" | \
         awk '{if(length($0) > 15 && length($2) > 2) print $2}' | \
     grep -vif $okaywords | \
     grep '[[:lower:]]' | grep -v '[[:digit:]]' | sort -u | \
     sed 's/^/ /' > $tempout
 
     if [ -s $tempout ]; then
         sed 's/^/${filename}: /' $tempout
     fi
 done
 
 exit 0

스 크 립 트 실행: 이 스 크 립 트 는 명령 줄 에 하나 이상 의 파일 이름 을 제공 해 야 합 니 다.
실행 결과:
  ,        ,txt           :
$ spelldict ragged.txt 
ragged.txt:    herrself 
ragged.txt:    teacups 
ragged.txt:    Gryphon 
ragged.txt:    clamour 

       ,     echo       okaywords   :

$ echo "Gryphon" >> ~/.okaywords 
$ echo "teacups" >> ~/.okaywords 

               :

$ spelldict ragged.txt 
ragged.txt:    herrself 
ragged.txt:    clamour

ps: 이 3 장의 단어 검 사 는 저 개인 적 으로 정말 재미 없어 요.후속 하 이 라이트 스 크 립 트 기대 해 주세요.

좋은 웹페이지 즐겨찾기