Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удалить лишние строки из txt

Ответить
Настройки темы
CMD/BAT - Удалить лишние строки из txt
aos aos вне форума

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго времени суток!

Есть такая задачка, Существует текстовый файл с кучей строк

Пример:


Нужно удалить те строки у которых после третьего числового столбца нет четвертого (то есть после столбца с тремя цифрами 010,007 и тд)

Заранее огромно спасибо!!!

Отправлено: 08:29, 07-06-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


aos, выложите часть текстового файла, обрамив его тэгом «code». Возиться, высчитывая количество пробелов на изображении, желания мало.

Отправлено: 09:00, 07-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


Цитата Iska:
Возиться, высчитывая количество пробелов на изображении, желания мало. »
Может стоит обратить внимание на запятую?
Я бы сам, но вообще забыл всё напрочь, а желание вспоминать всё это ни как не приходит

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 07-06-2012 в 09:30.


Отправлено: 09:24, 07-06-2012 | #3

aos aos вне форума Автор темы

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
2012060623595950012832АБАКУМОВА ТАТЬЯНА СЕРГЕЕВНА             11022148                      010                                                                 
2012060623595933010226АББАСОВ ОЛЕГ МАЗАХИРОВИЧ                11022498                      010 440,75                                                          
2012060623595950001173АБДРАХИМОВ ХАЙДАР АХТАНОВИЧ             11022283                      006 180                                                             
2012060623595950010131АБДРАХМАНОВ ТАЛГАТ АБАЕВИЧ              11195620                      001 200                                                             
2012060623595950010131АБДРАХМАНОВ ТАЛГАТ АБАЕВИЧ              11195620                      006 214                                                             
2012060623595950005485АБДУЛИН СЕРГЕЙ МАРЛЕНОВИЧ               11022215                      010 522                                                             
2012060623595950006459АБДУЛИНА ОКСАНА ЮРЬЕВНА                 11196278                      007                                                                 
2012060623595950001614АБЕНОВА МАРЖАН КАБДУЛОВНА               11196279                      007 697,5                                                           
2012060623595933010120АБОЛЬСКИЙ АЛЕКСАНДР ВАЛЕРЬЕВИЧ          11022677                      010 468,1                                                           
2012060623595950006168АБРАМЕНКО ЭДУАРД ВАСИЛЬЕВИЧ             8404370                       010 498,55                                                          
2012060623595933014681АБРАМКИН СЕРГЕЙ ВЛАДИМИРОВИЧ            11022676                      007                                                                 
2012060623595950015185АБРАМОВ АНДРЕЙ НИКОЛАЕВИЧ               11195507                      007                                                                 
2012060623595950010875АБРАМОВ ЕВГЕНИЙ НИКОЛАЕВИЧ              11022284                      006 422                                                             
2012060623595950001864АБРАМОВ ИГОРЬ НИКОЛАЕВИЧ                11195503                      007 506,5                                                           
2012060623595950000742АБРАМОВ КОНСТАНТИН АНАТОЛЬЕВИЧ          11027130                      010                                                                 
2012060623595950008606АБРАМОВ КОНСТАНТИН ВАСИЛЬЕВИЧ           11195521                      007 517,9                                                           
2012060623595950060616АБРАМОВ КОНСТАНТИН ВАСИЛЬЕВИЧ           11195522                      006 554                                                             
2012060623595950060142АБРАМОВ МИХАИЛ НИКОЛАЕВИЧ               11195516                      007 1234,3                                                          
2012060623595933011243АБРАМОВ СЕРГЕЙ АЛЕКСАНДРОВИЧ            11022675                      007 297,5                                                           
2012060623595950010553АБРАМОВ СЕРГЕЙ ЛЕОНИДОВИЧ               10952495                      010 461,6

Отправлено: 09:57, 07-06-2012 | #4


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


aos, пробуйте
Код: Выделить весь код
@Echo Off
SetLocal
Set Source=C:\Source.txt

For /F "Tokens=*" %%A In ('Type "%Source%"') Do If "%%A"=="" (Echo:>>"%~dp0_tmp") Else (Call :Proc %%A)
Move /Y "%~dp0_tmp" "%Source%" 2>nul
Exit /B 0

:Proc
For %%A In (%*) Do Echo:%%A|FindStr [0-9] 1>nul&&Set /A Cnt+=1
If "%Cnt%" GTR "3" Echo:%*>>"%~dp0_tmp"
Set Cnt=

Последний раз редактировалось El Sanchez, 08-06-2012 в 08:26. Причина: невнимательно условие прочитал


Отправлено: 11:24, 07-06-2012 | #5

aos aos вне форума Автор темы

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Он просто копирует не нужные строки в другой текстовик, а хотелось бы их удалять

Отправлено: 12:01, 07-06-2012 | #6


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Продолжаю рекламировать Log Parser:
Код: Выделить весь код
"C:\Program Files\Log Parser 2.2\LogParser.exe"  "SELECT Text FROM 'Input.txt' WHERE TRIM(SUBSTR(Text, 97, 10)) <> ''" -i:TEXTLINE -iCodepage:1251 -q:on >Output.txt
Output.txt …
Код: Выделить весь код
2012060623595933010226АББАСОВ ОЛЕГ МАЗАХИРОВИЧ                11022498                      010 440,75                                                          
2012060623595950001173АБДРАХИМОВ ХАЙДАР АХТАНОВИЧ             11022283                      006 180                                                             
2012060623595950010131АБДРАХМАНОВ ТАЛГАТ АБАЕВИЧ              11195620                      001 200                                                             
2012060623595950010131АБДРАХМАНОВ ТАЛГАТ АБАЕВИЧ              11195620                      006 214                                                             
2012060623595950005485АБДУЛИН СЕРГЕЙ МАРЛЕНОВИЧ               11022215                      010 522                                                             
2012060623595950001614АБЕНОВА МАРЖАН КАБДУЛОВНА               11196279                      007 697,5                                                           
2012060623595933010120АБОЛЬСКИЙ АЛЕКСАНДР ВАЛЕРЬЕВИЧ          11022677                      010 468,1                                                           
2012060623595950006168АБРАМЕНКО ЭДУАРД ВАСИЛЬЕВИЧ             8404370                       010 498,55                                                          
2012060623595950010875АБРАМОВ ЕВГЕНИЙ НИКОЛАЕВИЧ              11022284                      006 422                                                             
2012060623595950001864АБРАМОВ ИГОРЬ НИКОЛАЕВИЧ                11195503                      007 506,5                                                           
2012060623595950008606АБРАМОВ КОНСТАНТИН ВАСИЛЬЕВИЧ           11195521                      007 517,9                                                           
2012060623595950060616АБРАМОВ КОНСТАНТИН ВАСИЛЬЕВИЧ           11195522                      006 554                                                             
2012060623595950060142АБРАМОВ МИХАИЛ НИКОЛАЕВИЧ               11195516                      007 1234,3                                                          
2012060623595933011243АБРАМОВ СЕРГЕЙ АЛЕКСАНДРОВИЧ            11022675                      007 297,5                                                           
2012060623595950010553АБРАМОВ СЕРГЕЙ ЛЕОНИДОВИЧ               10952495                      010 461,6
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:19, 07-06-2012 | #7

aos aos вне форума Автор темы

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо! Работает! Подскажите еще пожалуйста, что прописать чтобы исходящий файл имел следующее название "partnerfull20120606.txt" (дата год месяц число) И можно, чтобы он еще сразу на ftp готовый файл отсылал?

Спасибо!

Отправлено: 12:31, 07-06-2012 | #8


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


....и на работу за вас ходил

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 13:29, 07-06-2012 | #9

aos aos вне форума Автор темы

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата yurfed:
а вас »
Просто это не мой профиль поэтому помощи прошу )

Отправлено: 13:31, 07-06-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удалить лишние строки из txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
удалить лишние файлы binders Вебмастеру 3 29-09-2011 17:50
Интерфейс - [решено] Как удалить лишние записи из "Программы и компоненты" zai Хочу все знать 17 18-08-2011 19:49
Интернет - [решено] Как удалить или скрыть лишние компьютеры в Сети? VeRtex-2010 Microsoft Windows 7 10 09-04-2011 23:53
7 / 2008 R2 - [решено] Как удалить лишние дистрибутивы Win7 rushen Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 19 01-11-2010 22:08
Разное - [решено] Как удалить лишние виртуальные приводы? juliahka Хочу все знать 5 15-07-2010 06:49




 
Переход