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

Компьютерный форум 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, пользователь обладает административными привилегиями? Машина не с Home-версией Windows?

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



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

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

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

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


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

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


Да обладает, винда 2003 server

Отправлено: 05:22, 08-06-2012 | #12


Ветеран


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

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


Тогда можно примерно так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		for /f "delims=." %%i in ('wmic.exe OS get LocalDateTime ^| find "."') do set sDateTime=%%i
		set sDestFile=partnerfull!sDateTime:~,8!.txt
		
		"C:\Program Files\Log Parser 2.2\LogParser.exe" "SELECT Text FROM '%sSourceFile%' WHERE TRIM(SUBSTR(Text, 97, 10)) <> ''" -i:TEXTLINE -iCodepage:1251 -q:on 1>"!sDestFile!"
	) else (
		echo Source file [%sSourceFile%] not found
	)
) else (
	echo Usage: "%~nx0" ^<Source file^>
)
endlocal
exit /b 0
Входной файл указывается параметром пакетного файла при запуске.

Для отсылки полученного файла на ftp-сервер — нужны детали.

Последний раз редактировалось Iska, 13-06-2012 в 21:42. Причина: Жёстко заданное имя входного файла исправлено на переменную окружения


Отправлено: 06:54, 08-06-2012 | #13

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

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


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

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


Почему то не отрабатывает

Отправлено: 07:54, 08-06-2012 | #14


Ветеран


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

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


aos, опишите подробнее.

Отправлено: 10:22, 08-06-2012 | #15

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

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


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

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


Запускаю скрипт, ничего не происходит...он открывается и сразу закрывается

Отправлено: 12:46, 08-06-2012 | #16


Ветеран


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

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


Цитата Iska:
Входной файл указывается параметром пакетного файла при запуске. »
Запустите командную строку (например, «Win-R», «cmd.exe», «Enter»). В открывшемся окне командного процессора перейдите в каталог, куда нужно помещать выходной файл («cd "Путь"», «Enter»), напишите полный путь к пакетному файлу, следом за ним, через пробел — путь к исходному файлу. Выходной файл будет создан в текущем каталоге.

Или проще — перетащите исходный файл на пакетный файл.

Отправлено: 14:11, 08-06-2012 | #17

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

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


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

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


Создается пустой выходной файл, делаю следующим образом:

cd:\d\prod\tranz (путь для готового файла)

D:\prod\tranz>d:\prod\test.bat d:\prod\input.txt (первая часть-путь где лежит батник, вторая часть путь где лежит файл который нужно обработать)


Или я, что то не так делаю?

Отправлено: 08:56, 09-06-2012 | #18


Ветеран


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

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


aos, проверю, что там у меня может быть не так, но несколько попозже.

Отправлено: 09:16, 09-06-2012 | #19

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

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


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

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


Здравствуйте! Еще не было возможности посмотреть, что не работает в скрипте?

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



Компьютерный форум 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




 
Переход