sudo apt install mecab
brew install mecab
wget https://clrd.ninjal.ac.jp/unidic_archive/2302/unidic-cwj-202302.zip unzip unidic-cwj-202302.zip -d unidic-cwj
wget https://clrd.ninjal.ac.jp/unidic_archive/2308/unidic-qkana-v202308.zip unzip unidic-qkana-v202308.zip
動作確認
mecab -v
echo "ゼレンスキー大統領" | mecab -d unidic-cwj echo "井ノ上たきな" | mecab -d unidic-cwj
echo "政府の行為によつて再び戦争の惨禍が起ることのないやうにする" | mecab -d unidic-cwj echo "政府の行為によつて再び戦争の惨禍が起ることのないやうにする" | mecab -d unidic-qkana
mecab -d unidic-cwj JPConstitution.txt | less
mecab -d unidic-cwj -Ochamame JPConstitution.txt mecab -d unidic-qkana -Ochamame JPConstitution.txt
語彙素 | 語彙素読み | 語形 | 品詞 | 活用型 | 活用形 | 書字形 | 発音形 | 語種 | 語彙素ID |
;語彙素\t語彙素読み\t語形\t品詞\t活用型\t活用形\t書字形\t発音形\t語種\t語彙素ID node-format-chamame2 = \t%m\t%f[7]\t%f[6]\t%f[23]\t%F-[0,1,2,3]\t%f[4]\t%f[5]\t%f[8]\t%f[9]\t%f[12]\t%f[28]\n unk-format-chamame2 = \t%m\t\t\t%m\t未知語\t\t\t\t\t\t\n bos-format-chamame2 = B eos-format-chamame2 =
mecab -d unidic-cwj --node-format="\t%m\t%f[7]\t%f[6]\t%f[23]\t%F-[0,1,2,3]\t%f[4]\t%f[5]\t%f[8]\t%f[9]\t%f[12]\t%f[28]\n" --unk-format="\t%m\t\t\t%m\t未知語\t\t\t\t\t\t\n" --bos-format="B" JPConstitution.txt > JPConstitution_morph.txt
mecab -d unidic-cwj -Ochamame2 JPConstitution.txt > JPConstitution_morph.txt
less JPConstitution_morph.txt less JPConstitution_morph2.txt
diff JPConstitution_morph.txt JPConstitution_morph2.txt
grep 接続詞 JPConstitution_morph.txt
grep 固有名詞 JPConstitution_morph.txt grep 固有名詞 JPConstitution_morph2.txt
grep 接続詞 JPConstitution_morph2.txt |sort |uniq -c grep $'\t副詞' JPConstitution_morph2.txt |sort |uniq -c
cut -f 10 JPConstitution_morph.txt
cut -f 6 JPConstitution_morph.txt|sort|uniq -c
cut -f 6 JPConstitution_morph.txt|sort|uniq -c|sort -nr
サンプルのダウンロード
wget "https://www.dropbox.com/scl/fi/0wjfs7s5tlktfdx5pk6zj/chiisaki.sh?rlkey=ovlu4raw6mnusxhnf345b39av&dl=1" -O chiisaki.sh
実行
bash chiisaki.sh
スクリプトの中身
wget "https://www.dropbox.com/scl/fi/vsphond396zcoxaqlhlp3/chiisakimonoe.txt?rlkey=89a63g0ni4hdxaqzlb02h5cbu&dl=1" -O chiisakimonoe.txt nkf -S -w8 --overwrite chiisakimonoe.txt mecab -d unidic-cwj --node-format="\t%m\t%f[7]\t%f[6]\t%f[23]\t%F-[0,1,2,3]\t%f[4]\t%f[5]\t%f[8]\t%f[9]\t%f[12]\t%f[28]\n" --unk-format="\t%m\t\t\t%m\t未知語\t\t\t\t\t\t\n" --bos-format="B" chiisakimonoe.txt > chiisakimonoe_morph.txt grep $'\t副詞' chiisakimonoe_morph.txt |sort |uniq -c