제3 장: Creating Utilities - 27. 로 컬 사전 추가
위의 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 장의 단어 검 사 는 저 개인 적 으로 정말 재미 없어 요.후속 하 이 라이트 스 크 립 트 기대 해 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.