Форум » Милитера (militera.lib.ru) » А существует ли макрос переводящий прописные буквы в строчные? » Ответить

А существует ли макрос переводящий прописные буквы в строчные?

Jus: Есть список товарищей, где фамилии написаны прописными буквами, а надо что-бы фамилии писались строчными буквами, кроме первой. Т.е. ИВАНОВ надо перевести в Иванов... Отсюда вопрос - нет ли такого макроса, производящего данную операцию? Спасибо заранее!

Ответов - 21

amyatishkin: Простой вариант: Выкрасить начало строки до пробела (чего еще) в какой-то цвет (заменой, разрыв абзаца+буква+буква++++ пробел) Этот крашеный прбел в разрыв абзаца+маркер типа ### Крашеный текст в стиль "Заголовок 1" В просмотре структуры - только заголовки - выделить все и регистр поменять как надо. Потом разрыв абзаца+маркер типа ### в пробел

Jus: amyatishkin Спасибо! Схему понял, немного не понял только самого первого amyatishkin пишет: (заменой, разрыв абзаца+буква+буква++++ пробел) Можно пример привести, что же именно написать в строку "найти" (примерно так - ^p^$^$^v ) ???

vlad: в Jave есть такие встроенные функции и в C. Правда придется немного попрограммировать


Энциклоп: Jus пишет: Есть список товарищей, где фамилии написаны прописными буквами, а надо что-бы фамилии писались строчными буквами, кроме первой. Т.е. ИВАНОВ надо перевести в Иванов... Если фамилий не так много, то можно воспользоваться сочетанием клавиш Shift - F3 (для Worda).

Jus: vlad пишет: в Jave есть такие встроенные функции и в C. Правда придется немного попрограммировать Спасибо, но это ж надо учиться программировать

Jus: Энциклоп пишет: Если фамилий не так много, то можно воспользоваться сочетанием клавиш Shift - F3 (для Worda). Гмм.. Их порядка десяти тыщ... Это надо на каждом слове дважды щелкать сочетание клавиш... А если выделить всё - то конвертнутся все слова, а там кроме имен есть и другие слова....

vlad: Jus пишет: Спасибо, но это ж надо учиться программировать а вы как хотели ? Не знаю, может и в java-script есть: это попроще будет

Jus: vlad пишет: а вы как хотели ? Не знаю, может и в java-script есть: это попроще будет ну всегда же есть надежда, что кто-то уже сталкивался с этим и уже есть готовое решение.. а с моими врожденными способностями к программированию изучение предмета и написание кода займет гораздо больше времени, чем даже использование способа, предложенного ув. Энциклопом...

amyatishkin: Jus Т.е. "^p^$^$_" и добавлять по букве, пока не перестанет замена работать. Если где-то через дефис фамилии, можно его тоже поменятьна какие-нибуть ZZZ и обратно перед изменением регистра. _ = пробел

Jus: amyatishkin пишет: В просмотре структуры - только заголовки добрался до этого пункта, и встал - никак не могу понять, как сделать, чтобы отображались только заголовки...

Jus: amyatishkin Всё! Спасибо! Разобрался! Получилось! А ведь наверно можно эту последовательность записать в макрос?.. Надо попробывать...

assaur: Jus пишет: Гмм.. Их порядка десяти тыщ... Это не двухтомник ГСС случайно? Если он, то там есть за что зацепиться макросу.

Jus: assaur пишет: двухтомник ГСС ГСС - это что? Герои Советского Союза? Нет... Но близко Это кавалеры Св. Георгия...

assaur: Jus пишет: Это кавалеры Св. Георгия... Я эту книгу не видел, но у меня есть опыт работы с двухтомником "Герои Советского Союза". Интересовали меня только летчики. 12000 ГСС я не потянул, но летчиков сделал. Посмотрите для интереса сайт http://ilpilot.narod.ru Работа была тяжелой и нудной. Очень помогли макросы, хотя на них ушло много времени. Для примера привожу два отрывка (до макросов и после). Текст после сканера: АФАНАСЬЕВ Владимир Ильич, род. 24.4.1921 в дер. Никандровка ныне Борисоглебского р-на Воронеж, обл. в семье крестьянина. Русский. Член КПСС с 1943. Образование н/среднее. В Сов. Армии с 1939. В 1940 окончил Борисоглеб. воен. авиац. школу. На фронтах Вел. Отеч. войны с янв. 1942. Зам. ком-ра эскадрильи 145-го гв. истр. авиац. полка (106-я истр. авиац, див., Зап. фронт ПВО) гв. ст. лейтенант А. к 28.10.43 совершил 260 боевых вылетов, лично сбил 14 и Е группе — 3 самолёта пр-ка. Звание Героя Сов. Союза присвоено 29.3.44. После войны продолжал службу в ВВС. С 1946 подполковник А. — в за¬пасе. Живёт в Москве. Нагр. орд. Ле¬нина, 2 орд. Красного Знамени, орд. Отечественной войны 1 ст., медалями. Лит.: 436. Текст после макросов: АФАНАСЬЕВ Владимир Ильич. Родился 24.4.1921 в деревне Никандровка ныне Борисоглебского района Воронежской области в семье крестьянина. Русский. Член КПСС с 1943. Образование неполное среднее. В Советской Армии с 1939. В 1940 окончил Борисоглебскую военно-авиационную школу. На фронтах Великой Отечественной войны с января 1942. Заместитель командира эскадрильи 145-го гвардейского истребительного авиационного полка (106-я истребительная авиационная дивизия, Зап. фронт ПВО) гвардии старший лейтенант А. к 28.10.43 совершил 260 боевых вылетов, лично сбил 14 и Е группе — 3 самолета противника. Звание Героя Советского Союза присвоено 29.3.44. После войны продолжал службу в ВВС. С 1946 подполковник А. — в запасе. Живет в Москве. Награжден орденом Ленина, 2 орденами Красного Знамени, орденом Отечественной войны 1 степени, медалями. Лит.: 436.

Jus: assaur пишет: Посмотрите для интереса сайт http://ilpilot.narod.ru Очень интересно! Что-то подобное я пытаюсь делать с кавалерами ордена Св. Георгия... Надо попробовать писать макросы, может и мне они чем помогут... Может скините для примера макрос, "раздвигающий" сокращения слов?

assaur: Jus пишет: Может скините для примера макрос, "раздвигающий" сокращения слов? Они все очень специфические, для другого текста точно не подойдут. Кроме того, мне просто неудобно их кому-нибудь показывать -- они сделаны топором. Можно мне прислать небольшой кусочек (20-30 биографий в Ворде)? Надо искать закономерности, смотреть как построены статьи и т.д. Если пришлете, то хотелось бы, чтобы туда попали пилоты. Мой адрес assaur1@rambler.ru

Druzhina Captain: Gnu Emacs может все это и еще много чего. Если приходится работать с простыми текстовыми файлами советую познакомиться с программой. Этот редактор написан на логическом языке Lisp и его возможно разширить с помощью собственных макро. Макросы даже не обязательно самому писать. У этого редактора достаточно обширная аудитория пользоватилей, многие из которых уже создали огромное количество макро, которые можно найти в интернете. Редактор первоначально был создан для Unix, но теперь уже есть как Linux так и Windows версии. Gnu Emacs Gnu Emacs for Windows

Druzhina Captain: Вообще если приходится работать с большими текстами, их лучше сохранять в простом текстовом формате и работать либо в текстовом редакторе, но лучше прямо в командной строке. Если кто надумает перейти в коммандную строку, я бы посоветовал ознакомится с Sed & Awk. Sed (stream editor) дословно переводится редактор потока, базируется на старом добром построчном редакторе ed. Awk язык программирования, точнее создания скриптов, назван по первым буквам 3-х его создателей. Обе эти утилиты довольно таки просты, но очень эффективны и полезны, в особенности для работы с текстовыми файлами и потоками. На мой взгляд они не сложнее чем VisualBasic (язык, на котором пишутся макро для Word). Те же самые регулярные фразы используются и там и там. Разница в том, что работая в коммандной строке не надо ждать пока редактор загрузить файл в память. Обработка даже огромных файлов проходить намного быстрее. Вот пара ссылок с коллекцией полезных учебников (на английском): Awk and Sed Shell Scripting Unix tutorials Sed for Windows Awk and Gawk for Windows

Jus: assaur пишет: Можно мне прислать небольшой кусочек (20-30 биографий в Ворде)? Надо искать закономерности, смотреть как построены статьи и т.д. Если пришлете, то хотелось бы, чтобы туда попали пилоты. Собственно, я хотел обработать не сами биографии, а списки (пример послал на мыло) - биографии я беру не разом из одного источника, а из разных по немногу, так что там обработать их вручную проблем не составляет... Если интересуют биографии русских летчиков, то буквально недавно вышла замечательная книга "Авиаторы - кавалеры ордена Св. Георгия и Георгиевского оружия" (составитель Некшин). В ней собрано 269 биографических справок. Продается в лавке издательства "РОССПЭН" - Москва, Б.Дмитровка, д. 15 (м. Пушкинская), здание архива. Цена 220 р. Я ее получил на днях - замечательная книга...

Jus: Druzhina Captain Спасибо за ссылки! Попробую, что за зверь...

assaur: Druzhina Captain Будьте добры, подскажите какой именно архив надо скачать, чтобы попробовать программу в Win XP. Я что-то скачал, но оно открывается в окне как программа для DOC.



полная версия страницы