Работа с текстовым файлом

Обсуждение программ nnCron и nnCron LITE

Работа с текстовым файлом

Postby gosho » Sat, 02 Feb 2013, 21:44

Всем привет!
Очень нужна ваша помощь. Задачка вроде не сложная, но не могу разобраться.
Есть текстовый файл (*.txt) примерно следующего содержания:

Асимметрия — отсутствие или нарушение симметрии.
Ветви — они есть у дерева и у власти.
...и т.д.

Необходимо создать 2 файла, в одном оставить только первое слово каждой строки а в другом оставить все, что следует после " — ".
Это словарь для кроссворда. Некоторые программы составления кроссвордов требуют файл с вопросами и отдельно файл с ответами.

Мои соображения. Как можно попросить крона выделить все слова после первого пробела и до знака переноса каретки (ентер) и удалить их. Далее повторять ту же операцию со следующей строкой до конца файла. А для создания файла с вопросами, в каждой строке удалять все символы до первого пробела. Останутся только " — отсутствие или нарушение симметрии." А это можно даже в блокноте исправить, путем "Найти и заменить".

Очень надеюсь на помощь!
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Directory: C:\nnCron
Windows 7 x64
shell32.dll 6.1.7601
User avatar
gosho
 
Posts: 37
Joined: Fri, 31 Dec 2010, 06:26
Location: Moscow

Re: Работа с текстовым файлом

Postby VoidVolker » Sat, 02 Feb 2013, 23:52

Code: Select all
#( Задача_002703022013
NoActive
SingleInstance
Action:
  S" E:\r.txt" FILE S" /([А-Яа-я]*)(\s.\s)(.*)(\.)/" RE-ALL
      $1 S" E:\1.txt" FAPPEND      CRLF S" E:\1.txt" FAPPEND
      $3 S" E:\2.txt" FAPPEND      CRLF S" E:\2.txt" FAPPEND
    ;RE-ALL
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Работа с текстовым файлом

Postby gosho » Mon, 04 Feb 2013, 16:24

Ничего не происходит.
вот лог:

17:20:33 696 Load crontab
17:20:33 696 C:\Documents and Settings\User\Application Data\nnCron\nncron.tab
17:21:00 3980 TASK: crossword

на C:\\ лежит r.txt
В чем проблема?
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Directory: C:\nnCron
Windows 7 x64
shell32.dll 6.1.7601
User avatar
gosho
 
Posts: 37
Joined: Fri, 31 Dec 2010, 06:26
Location: Moscow

Re: Работа с текстовым файлом

Postby SeMa » Mon, 04 Feb 2013, 17:50

gosho wrote:В чем проблема?

Как минимум, codepage файла r.txt и кронтаба должны совпадать.

Оффтоп.
Windows ... (6.1.7601) — это Win7.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Работа с текстовым файлом

Postby VoidVolker » Mon, 04 Feb 2013, 18:53

Ну вообще да, желательно, чтобы исходный файл был в той же кодировке что и кронтаб. Обычно это WIN1251. Для других кодировок нужен будет другой регексп.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 3 guests

cron