![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите удалить из txt ненужные строки |
|
|
CMD/BAT - [решено] Помогите удалить из txt ненужные строки
|
![]() Старожил Сообщения: 177 |
Здравствуйте,
Помогите удалить всё до первого проблела qwerty - tgbvfrw asdfg - hjkl zxcvbnm - aaaa asdfghjjj - ssssssss rtyuiopp - zcdsc ghjklhgg - saffdsfsd qaswefg - htyytjytj Спасибо за ранее!! |
|
Отправлено: 15:09, 12-08-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:48, 12-08-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Iska, Спасибо конечно за скриптик, не ожидал что будет такой большой. Может вы мой подправите что бы он работал так же как он работает, вот только что-бы скриптик поумнее получился и писал не в лог log.txt а в xxx.txt надо что бы удалял не нужное и всё а если быть точнее то просто читаем xxx.txt у убираем в нем не нужное. А в моём примере я просто из xxx.txt в лог нужные мне строки переношу. @echo off echo 0>log.txt for /f "tokens=1,2 usebackq" %%a in ("xxx.txt") do ( echo %%a )>>log.txt ![]() |
|
Последний раз редактировалось root221, 12-08-2013 в 20:43. Отправлено: 20:38, 12-08-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата root221:
Цитата root221:
Если усечённые строки сохранять в новый файл — надобность в промежуточном временном файде отпадает (не проверялось): Цитата root221:
Цитата root221:
|
||||
Отправлено: 04:53, 13-08-2013 | #4 |
![]() Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать Смотрите как работает мой скрипт,
1, чистит файл log.txt 2, ищет в файле xxx.txt всё что начинается с первой строки 3, и выводит всё что нашел в консоль 4, потом просто заполняет опять log.txt который ранее был очищен. А вот что надо мне. 1, ищет в файле file1.txt всё до первого пробела 2, и выводит всё что нашел в консоль 3, потом чистит этот файл file1.txt 4, и в него же записывает то что вывел в консоль Просто если так сделать то он записывает только последнюю строчку из наиденного |
|
Отправлено: 17:47, 13-08-2013 | #5 |
![]() Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:27, 13-08-2013 | #6 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Не получится как хочется, разве что как-то исхитриться исх файл в массив записать. Работаем через промежуточный файл
|
------- Отправлено: 19:16, 13-08-2013 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата root221:
|
|
Отправлено: 19:20, 13-08-2013 | #8 |
![]() Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать megaloman, Спасибо вы решили мою проблему.
|
Отправлено: 22:19, 13-08-2013 | #9 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Исключительно из упрямства предлагаю корявое решение без промежуточного файла с имитацией массива
@Echo Off Set "FileName=txt.txt" SetLocal EnableExtensions EnableDelayedExpansion Set /A N=0 FOR /F "tokens=1 usebackq delims= " %%i in ("%FileName%") do ( Set /A N=!N!+1 Set "String.!N!=%%i" ) Del "%FileName%" FOR /L %%j IN (1,1,%N%) DO Echo !String.%%j!>>"%FileName%" 1. Работает медленно 2. Не знаю, насколько длинным может быть выходной файл, то есть не знаю границ применимости по числу и длине строк 3. И намного длиннее чем решение Diskretor, приведённое ниже ![]() Респект amel27 за идею |
------- Последний раз редактировалось megaloman, 14-08-2013 в 01:02. Отправлено: 23:59, 13-08-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Удалить лишние строки из txt | aos | Скриптовые языки администрирования Windows | 25 | 10-07-2012 17:08 | |
CMD/BAT - вытащить из 3-x txt файлов строки в 4-й txt и отправить его в шару на сервер | campbell | Скриптовые языки администрирования Windows | 1 | 10-11-2011 09:59 | |
Можно ли убрать ненужные драйвера из TXT-режима? | Wanderer-1000 | Автоматическая установка Windows 2000/XP/2003 | 3 | 02-05-2011 19:06 | |
VBS/WSH/JS - [решено] Нужно быстро (!) удалить пустые строки во всех txt-файлах из одной директории | andreton | Скриптовые языки администрирования Windows | 10 | 08-06-2010 03:39 | |
Интерфейс - [решено] Как удалить ненужные ссылки из адресной строки Internet Explorer? | muslim | Microsoft Windows 2000/XP | 2 | 15-01-2008 13:54 |
|