Удаление строк в текстовом файле, как это сделать???
Лежит папка а в ней все отчёты в текстовом виде, так вот надо удалить со всех текстовых документах строки где есть слова "mozila" как это сделать? Нашёл вот это
HTML код:
type your_file.txt | findstr /v firefox.exe > temp.txt del your_file.txt rename temp.txt your_file.txt |
Цитата:
Код:
type your_file.txt | findstr /i /v "mozila" > temp.txt |
этот код удаляет если батник и файл лежат в одном каталоге, а как сделать, чтобы можно было удалить эту строчку со всех файлов с именем your_file.txt лежащих в этом каталоге и подкаталогов. Например со всего диска d?
|
Коллеги , а как удалить символ в текстовом файле.
Нужно во всём тексте удалить кавычки. Везде...все... |
shao, попробуйте так:
Код:
@Echo Off Пустые строки удаляются Текст не должен содержать восклицательные знаки "!". |
Здравствуйте, помогите пожалуйста решить задачу
Есть текстовый файл содержащий большое количество строк нужно удалить строки содержащие определенные слова пробовал это: @echo off SetLocal EnableExtensions EnableDelayedExpansion set src=1.txt set dest=1_1.txt set seek=нужные слова 2>nul del "%dest%" find /i "%seek%" < "%src%" > "%src%_" exit /B и вот это: @echo off type 1.txt | find /v /i "Ненужное слово" > file.temp echo.Y | move file.temp 2.txt строки удаляются корректно, но: есть символ в виде квадрата, в начале каждой строки, как я понял это символ переноса строки, при использовании доступных на этом форуме советов по автоудалению строк, конечный файл получается без этих самых "квадратиков", хотя строки удаляются корректно Что нужно добавить чтобы символ оставался нетронутым? |
Цитата:
Цитата:
|
Iska спасибо что отозвались
вот файл http://rghost.ru/7DWx7YfvZ "квадратики" видны только в стандартном блокноте |
vovanwildbees, «квадратики» — это обычная табуляция. Надеюсь, коллеги теперь напишут потребное Вам.
|
Цитата:
Цитата:
Из необычного: в конце каждой строки только 0Ah, а "парный" 0Dh отсутствует. Может речь идет про этот символ? |
Цитата:
|
Скриншот http://rghost.ru/8jFBLgQHX
|
vovanwildbees, честно говоря, я сомневаюсь, что сие возможно сугубо пакетными файлами. Тут либо портированные из Unix утилиты типа sed, либо PoSH.
|
Спасибо! Вопрос можно снять с обсуждения.
|
Подскажите пожалуйста.
Как удалить текст, в которой содержатся кавычки? в файлах Код:
\*\content\launcher\meta.json Скрытый текст
Код:
\620\content\launcher\meta.json Код:
,"is_Download_by_Period":true |
Код:
@echo off |
ForeignerСпасибо, но правильно ли я сделал?
создал в корне (где лежат произвольные папки) файл с расширением cmd и скопировал ваш скрипт. Запустил, выводит ошибку HTML код:
Не удается найти файл 'dir /b /s "C:\Start Folder\meta.json". |
Всем здравствуйте.
Оригинальынй файл bouquets.tv , из которого надо удалить строку #SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv" ORDER BY bouquet Скрытый текст
Код:
#NAME User - bouquets (TV) Поправил этот код тынц для себя Скрытый текст
Код:
type bouquets.tv | findstr /i /v "#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.LastScanned.tv"" > temp_bouquets.tv После отработки - пустой файл bouquets.tv размером 0 , внутри пусто Пожалуйста , помогите мне Спасибо. |
Код:
@echo off |
Доброго времени суток
Скажите пожалуйста, каким vbs-скриптом можно удалить в файлах CSV строки, содержащие null(в строке дата и только null-и) HTML код:
2020-02-04,4.010000,4.020000,3.990000,3.990000,3.990000,314769 Можно еще одну проблему решить. Есть множество файлов тхт такого вида: HTML код:
10000530155:angry_ele.03 |
Цитата:
Цитата:
Цитата:
|
Вложений: 1
Цитата:
|
Цитата:
Скрытый текст
Код:
Option Explicit Путь к целевому каталогу задаётся параметром скрипта (также можно просто перетащить папку на скрипт в Проводнике). Из каталога выбираются все .csv-файлы. |
Iska, спасибо за скрипт. А можно путь к папке задать?
Еще я сразу написал что нужно скрипт VBS. Это же скрипт VBS? Почему VBS? Я хотел превратить его в макрос (обернуть содержимое в Sub ... End Sub) и использовать в Excel |
Цитата:
Скрытый текст
Код:
Option Explicit Путь к целевому каталогу задаётся параметром скрипта (также можно просто перетащить папку на скрипт в Проводнике). Из каталога выбираются все .txt-файлы. Цитата:
Цитата:
Цитата:
Цитата:
|
Сохранил с расширением .vbs, закинул в папку с файлами CSV и запустил. Вышло окно с текстом : Usage: cscript.exe//nologo "vvbbss.vbs" <Source folder>
Цитата:
Цитата:
Что мешало? Я думал любой скрипт можно обернуть в sub и превратить в макрос. Получается, ошибался |
Цитата:
|
Цитата:
|
Цитата:
Этот макрос заменяет null на 0. Мне это не подходит.Хотел другим макросом предварительно удалить строки с null HTML код:
Sub Content_for_etfs_conver() Цитата:
Второй скрипт тоже отлично работает. Спасибо большое |
Цитата:
Вот мой вариант vbs-скрипта чтобы удалить во всех файлах CSV в указанной папке строки, содержащие null
Код:
BoxIn0 = "Z:\Box_In" Можете вызвать скрипт из командной строки, указав в аргументе скрипта в кавычках путь к папке. Можете простр вызвать скрипт, откроется интерфейс для открытия нужной папки. Я предусмотрел для изменяемых файлов создание страховой копии с расширением .bak |
megaloman, спасибо большое
|
Цитата:
Путь к скрипту: D:\Новая папка\script.vbs Путь к папке: D:\Новая папка\папка Еще можно ли в скрипте прописать не сохранять bak-и? Или добавить строки, которые удалят эти bak-и из папки? Iska, а ваш скрипт можно вызвать из cmd ? |
Вложений: 1
vbs-скрипт - это исполнимый файл. Примеры запуска из командного окна в прикрепленном файле. Его вызов можно прописать в bat-файле, но смысла в этом никакого.
Код:
"D:\Новая папка\script.vbs" "D:\Новая папка\папка" Цитата:
По моему скромному мнению также можно поступить и со скриптом Iska, тем более что при его неверном использовании его скрипт выдаёт инструкцию с форматом командной строки для его запуска. |
megaloman, спасибо. Позже опробую
|
Цитата:
Код:
"%SystemRoot%\System32\cscript.exe" //nologo "D:\Новая папка\script.vbs" "D:\Новая папка\папка" |
Iska, megaloman, спасибо
Мне cmd нужно было для макроса. Но не смог настроить. HTML код:
Sub aa() |
v79italya, зачем нужен этот макрос? Почему Вы привязаны к Excel? В чем конечная цель? Или Вам надо эту задачу решить в CMD?
Кастрировал vbs и превратил его в макрос Excel. Путь к папке указать явно.
Код:
Sub AA() |
Цитата:
Цитата:
А конечная цель: получить тикеры, отвечающие необходимым требованиям. В свободном доступе фильтрация по моим условиям не найдена, вот и сделал свое. Как то так. Спасибо большое за помощь |
Всем привет. Столкнулся с такой проблемой. Есть пару тысяч txt файлов и в них нужно оставить определенные строки а остальное удалить, после этого файлы сохранить с таким же именем.
type your_file.txt | findstr /i /v "mozila" > temp.txt del your_file.txt rename temp.txt your_file.txt Код расположенный выше не подходит так как нужно прописывать имя, и за один раз он обработает только один файл а нужно сразу все, иначе смысле этой затеи теряется так как макросом это все сделать будет гораздо быстрее. Операционная система Win 10. Если кто знаете подскажите. |
Цитата:
|
Цитата:
Код:
@Echo Off Если в разных, без просмотра подпапок, то:
Код:
@Echo Off |
Все файлы в одной папке. Что-то не работает. Первая строка это путь к папке с файлами? В третью строку я вписывают ключевой слово? Если в файле мне нужно оставить не одну строку а несколько, повторить третью строку с другим ключевым словом? Это через бат файл? Сорян возможно задаю тупые вопросы - новичок.
Текст в файлах на русском языке, возможно это имеет значение или должно срабатывать в любом случае? |
Вложений: 1
Ок,
|
Начнём сначала:
Цитата:
Цитата:
2. В какой кодировке сохранены текстовые файлы? Неплохо бы получить образец файла. Так как Вы хотите работать с кириллицей, кодировка важна. |
Вложений: 2
Суть в том, что нужно собрать некоторые данные о школах есть файлы с данными но там много лишнего и это нужно убрать. В файле столбцы это те строки которые должны остаться в конечном итоге, второй файл образец. Работаю через Notepad++ и там кодировку можно изменить, вот только не знаю во всех одновременно можно это сделать.
|
Цитата:
Код:
… findstr.exe /i /c:"мама" /c:"мыла" /c:"раму" … Цитата:
|
А как это реализовать через PowerShell?
|
Цитата:
Код:
param( |
Что-то не работает. Первая строка это путь к образу? Вторая путь к файлам? Если так то не работает, все файлы остались без изменений. Возможно я что-то не так делаю. В общем скопировал код создал файл вставил код, сохранил поменял расширение на ps1, открыл windows powerhell ise от имени админа нажал выполнить, какие-то действия были выполнены но вот результата нет, возможно результат не сохраняется?
|
Вложений: 1
Если в пути папки, заданном в батнике, нет кириллических символов, если сохранять батник в UTF8 без BOM, то можно выкрутиться. В приложенном батнике, переименованном в txt, удаляются строки с двумя (можно больше) фразами.
Код:
@Echo Off Можно, наверное, сделать выборку строк с ключевыми фразами, но это несколько иная песТня. Надеюсь, спецы по PowerShell напишут приемлемое для ваших тысяч файлов |
А как сделать чтобы эти строки оставались а удалялись все кроме этих. Суть в том что удалить определенные строки не проблема через тотепад можно через поиск и замену удалить все за пару минут, если прописать все что нужно удалить, но проблема в том что информация которую нужно убрать в каждом файле немного отличается.
|
Вложений: 1
а удалялись все кроме этих
Сохранить в UTF8 без BOM, путь должен быть без кириллицы.
Код:
@Echo Off Во вторых, в результате получим на выходе файлы, где строки будут следовать в порядке, указанном в Set KeyWord=..... вне зависимости от того, как они следовали в исходных файлах Я сделал, что мог, кто может, пусть сделает по другому. Вперёд на штурм PowerShel :) |
Вложений: 1
Jeka124, До меня не сразу дошло: у Вас есть бланк, надо преобразовать входные файлы в соответствии с бланком.
Вот вариант, но работать он будет медленно, сохранить в UTF
Код:
@Echo Off |
Powershell:
Код:
dir "C:\temp\20200906\*.txt" -Recurse |% { |
Да, как данным скриптом пользоваться? я запускаю а он что-то не работает
|
Цитата:
Вот с записью в тот же файл: Код:
param( |
Цитата:
Путь в файлам не забыли исправить? |
|
Эта строка (dir "C:\temp\20200906\*.txt" -Recurse |% )путь к txt файлам?
Вот что выдает Пути я поменял перенес на другой диск а то винда не дает доступ G:\Box_In\1.ps1:27 знак:15 + $model = "G:\Files\St.txt", + ~~~~~~~~~~~~~~~~~ Недопустимое условие назначения. Входным значением оператора назначения должен быть объект, способный принимать назначения, такой как переменная или свойство. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidLeftHandSide Смайлик не ставил это форум преобразовал :№) без знака № |
Цитата:
|
dir "G:\Box_In*.txt" -Recurse |% {
$data = gc "$($_.fullname)" -encoding utf8 |Select-String ` "Код ЕГРПОУ:", "Полное название:", "Сокращенное название:", "Тип ЗОСО:", "Ступень:", "Форма собственности:", "Тип местности:", "Индекс:", "Почтовый адрес:", "Код КОАТУУ:", "Телефоны:", "E-mail:", "Директор:", "Куратор ЗОСО:", "Уполномоченное лицо:", "Количество учащихся:", "Количество персонала:", "Количество классов:", "Бюджетирование (основатель):" $data |Set-Content "$($_.fullname)" -Encoding utf8 } param( $model = "G:\Files\St.txt", $folder = "G:\Box_In" )cls foreach($i in (gci $folder *.txt).FullName){ $l=foreach($j in (gc $model -en UTF8)){ gc $i -enc UTF8|? {$_ -like "$j*"} }$l|out-file $i } |
Jeka124, Вы 2 разных кода записали в один скрипт???
Еще раз: 1.Запустите powershell ise 2.Скопируйте и вставьте туда этот код (в окошко, где слева идет нумерация строк): Код:
param( 4. Запускайте |
Jeka124, а зачем вы слепили два разных кода в один скрипт ?
Вот ещё такой вариант можете попробовать: Код:
$folder = 'G:\Box_In' Вот только не пойму, почему пропускается последняя строка (Бюджетирование (основатель):) в обоих вариантах этого кода... |
Цитата:
|
Fors1k, ясно... спасибо за подсказку, как-то упустил из виду!
ну нужно всего-то экранировать скобки в файле St.txt но ваш код работает отлично, правда, не знаю как будет с большим к-вом файлов, не пробовал. |
В смысле, скобки в строке Бюджетирование мешают? Вы правы оба кода работают но есть один небольшой нюанс должно быть 19 строк не зависимо есть эта строка в обрабатываемом файле или нет просто эти данные будут заполнены позже. А так все ок.
|
Цитата:
Код:
param( |
Благодарю, все работает отлично.
|
Не пойму в чем проблема, скрипт удаляет Сокращенное название: я как-то не обратил изначально на это внимание так как не у всех файлах данные пункт был заполнен
|
Jeka124, Это Ваши проблемы:
в файле "Столбцы.txt" у Вас "Сокращенное название:" в файле "11493.txt" "Сокращенное:" Естественно по такой ключевой фразе поиск не состоится. Вообще-то я бы изменил методику кодировки отчетов, например, первые 3 позиции отвёл бы для цифрового кода, например: Код:
010 Код ЕГРПОУ: |
Понял, мой косяк!
|
Время: 05:26. |
Время: 05:26.
© OSzone.net 2001-