Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно?

Пользователь


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

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


Всем привет! У меня есть: 1.txt - текстовой файл с кучей строк и есть 2.txt - текстовый файл со строками, которые нужно удалить из первого файла. Или другими словами, нужно создать 3.txt - копию 1.txt за исключением строк совпадающих с содержанием 2.txt). Как это можно сделать? Спасибо! Целый день убил, так и не придумал...

Отправлено: 18:21, 09-02-2011

 

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

Ветеран


Contributor


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

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


akrav,
Код: Выделить весь код
FindStr /IVG:2.txt 1.txt > 3.txt
P.S. Подсмотрено у amel27 здесь
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:21, 09-02-2011 | #2



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

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


Googler


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

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


Цитата El Sanchez:
Подсмотрено у amel27»
обнаружил одну неприятную особенность FINDSTR - шаблоны применяются как регулярные выражения независимо от ключа /R, а способа отключения этого режима вроде как нет:
Код: Выделить весь код
@echo off

FindStr /? >1.txt
FindStr /? >2.txt

FindStr /IVG:2.txt 1.txt >3.txt
FindStr/IRVG:2.txt 1.txt >4.txt
FindStr/IVLG:2.txt 1.txt >5.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:57, 10-02-2011 | #3


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


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

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


Добрый Вечер! Помогите отредактировать файлы.
есть папка Smali в нем 100500 файлы в папках и под папках
нужно найти через cmd строки содержащие
.line 1
.line 12
.line 123
.line 1234
пример такой
FINDSTR /C:"Пробел,Пробел,Пробел,Пробел.line" exaple.txt очистить эти строки и сохранить все эти файлы под своими именами в другой папке.
только без этих лине. числы в конце бывают да 20 длинною.

Отправлено: 21:10, 22-11-2015 | #4


Ветеран


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

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


Упакуйте образец файла в архив, приложите к сообщению.

Отправлено: 21:49, 22-11-2015 | #5


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


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

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



Цитата Iska:
Упакуйте образец файла в архив, приложите к сообщению. »
h.rar
вот файл

Отправлено: 22:32, 22-11-2015 | #6


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


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

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


по сути начальные файлы не нужны только те которые отредактированы. и было бы неплохо если файли оставаясь там же где они есть и редактировались на очистку этих строк. строки важно что бы не удалялись. только очистка строки.

Отправлено: 22:35, 22-11-2015 | #7


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


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

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


по данному вопросу нет никаких вариантов решить это? еще есть ли возможность из менить строку например файл exaple.smali в нем строка ( const-string v5, "gunoev095@gmail.com") без скобок. е-маил должен редактироваться в ручную с командной строки.
по первому вопросу без разницы какую программу использовать главное что бы была возможность очищать все строки содержащие .prologue .line
.end packed-switch

:pswitch_data_1
.packed-switch 0x0
:pswitch_6
:pswitch_7
:pswitch_8
:pswitch_9
.end packed-switch
.end method

.method public constructor <init>()V
.locals 1

.prologue
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

.line 15
const-string/jumbo v0, ""

iput-object v0, p0, Lb;->a:Ljava/lang/String;
через notepad++ поиск, замена могу очищать эти строки используя регулярные выражения "^\s\s\s\s.line\s\d*$" заменить на пустую. через FINDSTR /C:" .line" b.smali >4.txt смог вывести все эти лине на отдельный файл или на экран командера. задача редактировать не по одному файлу а сразу все файлы в каталоге в каталоге примерно окало 18000 файлов бывает. там многое еще нужно править но держа в руках команды к этим 2 вариантам остальное по вашему шаблону я сделал бы дальше сам огромное спасибо заранее за ваши труды.

Отправлено: 18:52, 23-11-2015 | #8


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


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

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


нашел решение замены отдельного слова

Команда по замене слова в строке
setlocal ENABLEDELAYEDEXPANSION
echo off
chcp 65001
cls
set /p infile=Путь к файлу

call :txtrepl end finish %infile% New%infile%
pause
exit

:txtrepl
rem param - find, repl, from, to
set /p FINDTXT=Что следует искать?
set /p REPLTXT=На что заменить
if EXIST %3 (
set FILEFROM=%3
) else (
echo error. Not found file %3
pause
exit
)
set FILEOUT=%4
set COUNT=0
for /F "tokens=*" %%n in (!FILEFROM!) do (
set /A COUNT=!COUNT!+1
set LINE=%%n
set TMPR=!LINE:%FINDTXT%=%REPLTXT%!
if !COUNT! == 1 (
Echo !TMPR!>!FILEOUT!
) else (
Echo !TMPR!>>!FILEOUT!
)
)
exit /b
rem end of proc



Можно ли изменить чуточку эти команды и вместо изменения одного слова искать по этому слову целую строку с заменой
помогите пож.

Отправлено: 13:22, 06-12-2015 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление строк в текстовом файле, как это сделать??? VladZombie Скриптовые языки администрирования Windows 70 08-09-2020 13:28
CMD/BAT - [решено] Поиск строки в файле и замена её на набор из случайных чисел и букв Sub-Zero Скриптовые языки администрирования Windows 6 08-02-2011 18:54
CMD/BAT - [решено] Перенос и удаление строк из текстового файла sk8ter Скриптовые языки администрирования Windows 15 03-10-2010 19:35
[решено] Количество строк в файле 0xDEADBEEF AutoIt 3 25-01-2010 21:47
VBS/WSH/JS - Обработка строк в файле с помошью VBS rfcr Программирование и базы данных 3 07-03-2006 22:40




 
Переход