Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 92

Автор Π’ΠΈΠΊΡ‚ΠΎΡ€ ΠšΠΎΡΡ‚Ρ€ΠΎΠΌΠΈΠ½

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ recode ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° http://www.iro.umontreal.ca/~pinard/recode/.

ЗапускаСтся ΠΎΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

[user]$ recode CP1251..KOI8-R winfile.txt

ΠšΡ€ΠΎΠΌΠ΅ упомянутых ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ "Russian Anywhere", которая сущСствуСт ΠΊΠ°ΠΊ Π² вСрсии для Windows (Π³Π΄Π΅ я с Π½Π΅ΠΉ ΠΈ познакомился), Ρ‚Π°ΠΊ ΠΈ Π² вСрсии для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Linux (создатСли ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ). Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ (ΠΊΠ°ΠΊ Π² исходных ΠΊΠΎΠ΄Π°Ρ…, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΠ΄Π΅ исполняСмого модуля) с сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° http://www.livotov.org/software/.

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ re. Π•Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вызываСтся ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ "Π½Π΅ читаСтся", Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ KOI8-R, Π½Π°Π΄ΠΎ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

[user]$ re β€ΉSourceFileβ€Ί β€ΉDestFileβ€Ί? K

Π³Π΄Π΅:

β€’ β€ΉSourceFileβ€Ί - исходный (Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ) Ρ„Π°ΠΉΠ»;

β€’ β€ΉDestFileβ€Ί - ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»;

β€’ ? - сообщаСт RE, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° исходного Ρ„Π°ΠΉΠ»Π° Π½Π΅ извСстна ΠΈ re Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ;

β€’ K - Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС KOI-8).

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ исходного Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π΅ вмСсто символа "?". НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» letter.txt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан Π² Windows, ΠΈ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» сохранСн Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ 1251, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

[user]$ re letter.txt letter-koi.txt W K

ПослС этого, просмотрСв Ρ„Π°ΠΉΠ» letter-koi.txt, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΏΠΎΠ»Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ русский тСкст Π² KOI8-R.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°:

[user]$ re options filename_from filename_to cp_from cp_to [s/d/f] [u/l/s]

Π³Π΄Π΅ options: [-v][-E|-R|-N][-e|-s]

β€’ -v - Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;

β€’ -n - Π½Π΅ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π·Π°Π΄Π°Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ);

β€’ -E - ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всС символы p, H ΠΈΠ· русских Π² английскиС;

β€’ -R - ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всС символы p, H ΠΈΠ· английских Π² русскиС;

β€’ -N - ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ всС p, H (русскиС ΠΈ английскиС) ΠΊΠ°ΠΊ Π² исходном тСкстС (Π·Π°Π΄Π°Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ);

β€’ -e - ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС символы 0x80 - 0xFF;

β€’ -s - ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 64 символа русского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° (Π·Π°Π΄Π°Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ),

Π° cp_from ΠΈ cp_to - любой ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… символов, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - W,K).

Π’Π°Π±Π»ΠΈΡ†Π° 12.1. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ re.

Π‘ΠΈΠΌΠ²ΠΎΠ» ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π‘ΠΈΠΌΠ²ΠΎΠ» ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° W Windows _ (ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅) _xxe D Dos % %hex K KOI-8 \\ \'hex L Latin G Graph_win I Iso β€Ή binhex H HEX + +UTF7- S ShiftKbrd C C_MIC M Mac Y Y_c16 A AFF Z Z_c32 O Odd(UTF8_1) F F(UTF8_2) B Base64 P Pict E Express N N_Estl T T-Html V V_Vpp855 U User X X_sp - (Ρ‚ΠΈΡ€Π΅) uue J J_diff

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, Ссли cp-from="?", Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° пытаСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ исходного Ρ„Π°ΠΉΠ»Π°.

Если Ρƒ вас ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ оказалось Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ², Ρ‚ΠΎ для просмотра содСрТимого Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ. НапримСр, сгодится ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ lynx:

[user]$ lynx -assume_local_charset cp866 file.txt

МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ "Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ" Ρ„Π°ΠΉΠ» Π² Netscape Navigator, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· мСню View / Character Set.

12.3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° правописания

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ΄ Linux, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания ispell. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° правописания - это ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ соврСмСнный тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ для выполнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ispell (ΠΈΠ»ΠΈ aspell). БущСствуСт русифицированный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠΌ Π ΠΎΠ³Π°Π½ΠΎΠ²Ρ‹ΠΌ ΠΈ ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ΠΎΠΌ КниТником.

Установка ispell состоит ΠΈΠ· Π΄Π²ΡƒΡ… этапов: Π²Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ саму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ русского языка. Для установки самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ispell я воспользовался ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ispell-3.1.20-23.i386.rpm, Π° для Π΅Π³ΠΎ русификации - ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ispell-russian-3.1.20-23.i386.rpm. Оба ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² состав дистрибутива Black Cat Linux 6.02. Для установки ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° достаточно Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

[root]# rpm -i ispell-3.1.20-23.i386.rpm

 Π° для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ - ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

[root]# rpm -i ispell-russian-3.1.20-23.i386.rpm.

ПослС этого Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/lib/ispell появятся Ρ„Π°ΠΉΠ»Ρ‹ русского словаря russian.aff ΠΈ russian.hash (ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ словари, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Ссли Π²Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ правописания Π½Π° этих языках.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ тСкста Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

[user]$ ispell -drussian edit.htm

ЕстСствСнно, имя Ρ„Π°ΠΉΠ»Π° edit.htm здСсь взято для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°; Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ имя Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΈΠ½Π°Ρ‡Π΅ Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡƒΡ‚ΠΈ.

Рис. 12.6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° правописания с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ispell

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ispell ΠΎΡ‡Π΅Π½ΡŒ прост: ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ слово Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ Π² словарС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если слово Π² словарС Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, считаСтся, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π° ошибка, ΠΈ Π½Π° экран выводится сообщСниС, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° рисункС 12.5. Π’ самой Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строкС Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ слово ΠΈ имя провСряСмого Ρ„Π°ΠΉΠ»Π°. НиТС Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ нСсколько строк (число ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ) ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π°, содСрТащих ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Если Π² словарС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ слова, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅, Ρ‚ΠΎ ΠΎΠ½ΠΈ выводятся Π½ΠΈΠΆΠ΅ (с порядковыми Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ). Π”Π°Π»Π΅Π΅ слСдуСт строка подсказки ΠΈ командная строка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’Π°Π±Π»ΠΈΡ†Π° 12.2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ispell.

Команда ВыполняСмоС дСйствиС β€ΉRβ€Ί Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ слово (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ слово Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС экрана) β€ΉΠΏΡ€ΠΎΠ±Π΅Π»β€Ί ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова β€ΉAβ€Ί ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС вхоТдСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ слова Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ β€ΉIβ€Ί ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это слово ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ хранится Π² Ρ„Π°ΠΉΠ»Π΅ .ispell_russian Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€ΉUβ€Ί Π’ΠΎ ΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слово записываСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС (малСнькими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ) β€ΉQβ€Ί НСмСдлСнный Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π²Π½Π°Ρ‡Π°Π»Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° провСряСмый Ρ„Π°ΠΉΠ» остаСтся Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ; сдСланныС Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅ проводятся) β€ΉXβ€Ί ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ измСнСния ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€Ή!β€Ί Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ shell

Если Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ввСсти порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π·Π°ΠΌΠ΅Π½Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ слово Π½Π° слово, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π°ΠΌΠ΅Π½Ρ‹. Волько Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π°Π΄ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‚. Π΅. с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΌ Ρ†ΠΈΡ„Ρ€Π°ΠΌ нулями (Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ). И Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π½Π°Π΄ΠΎ, Π½Π΅ вводя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€ΉRβ€Ί, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ΅ слово Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ просто Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ.