Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 4
VBS

Скрипт для поиска строк

23.03.2019, 16:55. Показов 1994. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть 2 файла для примера 1.txt и 2.txt
Содержимое файлов:
1.txt
0
1
2
3
4
5

2.txt
5
0
3

Подскажите как сделать, чтобы из файла 1, строки по очереди сравнивались со строками в файле 2, и если в файле 2 нет такой строки, то эта строка заносилась бы в файл 3.
Должен создаться файл:
3.txt
1
2
4
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2019, 16:55
Ответы с готовыми решениями:

Скрипт для поиска слов или символов в текстовом файле
Помогите разобраться, почему не работает On Error Resume Next Dim fso, str, i, lis Set FSO =...

Алгоритм и структура для поиска большого количества строк в другом массиве строк
Здравствуйте! Я решаю следующую задачу: Есть файл со "строками" (средняя длина которых 40-50 символов) и таких строк порядка 100000....

Программа для поиска соответствие строк, учитывая регистр, в текстовом файле с 10000+ строк
Уважаемые форумчане, прошу у вас помощи я неделю в поисках. Мне нужна программа или код для поиска слов, очень похожую на расширение Pearls...

4
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,767
23.03.2019, 17:50
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
Dim oFile, FSO, Arr1, Arr2, Max, Max2, i
'———— Пути к файлам ————
Const File1 = "C:\1.txt"
Const File2 = "C:\2.txt"
oFile = "C:\3.txt"
'———————————————————————
Set FSO = CreateObject("Scripting.FileSystemObject")
Arr1 = Split(FSO.OpenTextFile(File1).ReadAll, vbNewLine)
Arr2 = Split(FSO.OpenTextFile(File2).ReadAll, vbNewLine)
Set oFile = FSO.CreateTextFile(oFile, 1)
 
Max = UBound(Arr1): If Max <> UBound(Arr2) Then _
MsgBox "Несоответствие числа строк в двух файлах!", 4144: WSH.Quit
For i = 0 To Max
    If Arr1(i) <> Arr2(i) Then oFile.WriteLine Arr2(i)
Next
oFile.Close
Set FSO = Nothing
0
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 4
23.03.2019, 18:34  [ТС]
Спасибо за ответ.
Но тут получается кол-во строк в двух файлах должны равняться, без этого условия ни как?
И еще тут первая строка из файла 1, сравнивается с первой строкой из файла 2 и если они не равны то записывается строка в файл 3.
Это не совсем то что нужно. Нужно чтобы первая строка из файла 1 сравнивалась с каждой строкой из файла 2, и если такой строки не найдено в файле 2, то эта строка записывалась бы в файл 3. Далее тоже условие, только со строкой 2 из файла 1, так же поиск по всем строкам из файла 2 и если не найдено, то записать в новой строке в файле 3.
0
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,767
23.03.2019, 19:28
Лучший ответ Сообщение было отмечено russi как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Explicit
'———— Пути к файлам ————
Const File1 = "C:\1.txt"
Const File2 = "C:\2.txt"
Const File3 = "C:\3.txt"
'———————————————————————
Dim FSO, Text2, oFile, Line, NS
Set FSO = CreateObject("Scripting.FileSystemObject")
Text2 = vbLf & FSO.OpenTextFile(File2).ReadAll & vbCr
Set oFile = FSO.OpenTextFile(File1)
Do: Line = oFile.ReadLine
  If Len(Line) Then _
  If InStr(Text2, vbLf & Line & vbCr) = 0 Then NS = NS & VbCrLf & Line
Loop Until oFile.AtEndOfStream
If Not IsEmpty(NS) Then FSO.CreateTextFile(File3, 1).Write Mid(NS, 3)
oFile.Close: Set FSO = Nothing
1
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 4
23.03.2019, 19:36  [ТС]
Спасибо большое, то что нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2019, 19:36
Помогаю со студенческими работами здесь

FireBird скрипт для поиска и удаления '-', а затем для растановки его в нужных местах
Используется FireBird 2.0. Есть поле Варчар(40) . В нём есть номера телефонов в формате хх-ххх-хх-ххх, нужно их превратить в ххх-ххх-хх-хх ...

разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди них строк, содержащих заданный строковый фрагмент.
Помогите пожалуйстааа!!! Не пойму как это сделать на C#. Контрольное задание Необходимо разработать консольное приложение для...

скрипт поиска для сайта недвижимости
Есть скрипт поиска для сайта недвижимости В чем проблема? Проблема в том, что он выводит 1 объект по 1 ключевому слову Что...

Скрипт (система) поиска для сайта
Подскажите ХОРОШИЙ скрипт поиска по сайту. Сайт написан на php. Все страницы на php. Не предлагайте GOOGLE, пожалуйста! Добавлено...

Нужен скрипт для поиска по сайту.
Господа! Помогите найти скрипт поиска. Самому написать можно, но уже нет времени на это.....сроки поджимают :(( Может быть кто-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru