|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно? |
|
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно?
|
Пользователь Сообщения: 58 |
Всем привет! У меня есть: 1.txt - текстовой файл с кучей строк и есть 2.txt - текстовый файл со строками, которые нужно удалить из первого файла. Или другими словами, нужно создать 3.txt - копию 1.txt за исключением строк совпадающих с содержанием 2.txt). Как это можно сделать? Спасибо! Целый день убил, так и не придумал...
|
|
Отправлено: 18:21, 09-02-2011 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:21, 09-02-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Отправлено: 05:57, 10-02-2011 | #3 |
Новый участник Сообщения: 9
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Упакуйте образец файла в архив, приложите к сообщению.
|
|
Отправлено: 21:49, 22-11-2015 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:32, 22-11-2015 | #6 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать по сути начальные файлы не нужны только те которые отредактированы. и было бы неплохо если файли оставаясь там же где они есть и редактировались на очистку этих строк. строки важно что бы не удалялись. только очистка строки.
|
Отправлено: 22:35, 22-11-2015 | #7 |
Новый участник Сообщения: 9
|
Профиль | Отправить 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
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|