|
Найти текст в документе и показать всю строку, Найти текст в документе и показать всю строку |
|
|
|
|
Ответов
cirus |
26.8.2018, 18:58
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 27517
Пользователь №: 16.971
Возраст: 29
|
код
Код --lua -- не забываем указать нужный путь к файлам local path_in1=[[C:\Users\abc\Desktop\1111.txt]] -- путь к файл, в котором надо найти текст local path_in2=[[C:\Users\abc\Desktop\2222.txt]] -- путь к файл, в котором надо найти текст local path_out=[[C:\Users\abc\Desktop\3333.txt]] -- куда сохранить
local f1 = io.open(path_in1, "r") -- открываем файл 1111.txt для чтения local f2 = io.open(path_in2, "r") -- открываем файл 2222.txt для чтения local f3 = io.open(path_out, "wb") -- открываем файл 3333.txt для записи, если файла не существует он будет создан
local arr1, arr2 = {}, {} for v in f1:lines() do -- читаем файл 1111.txt по строкам arr1[#arr1+1]=v -- добавляем в массив end for v in f2:lines() do -- читаем файл 2222.txt по строкам arr2[#arr2+1]=v -- добавляем в массив end
for i=1, #arr2 do -- для всех строк файла 2222.txt local k = 0 for j=1, #arr1 do -- для всех строк файла 1111.txt local first_word = arr1[j]:match("[^%s]+") -- первое слово из строки k = k + 1 if arr2[i]:match(first_word) then -- если слово найдено local end_string = arr1[j]:match("uopilot.-%s(.+)") -- находит всё что идет после uopilot f3:write(arr2[i] .. " " .. end_string .."\r\n") -- пишем в файл break -- выходим из цикла end
if k == #arr1 then -- если слово не было найдено f3:write(arr2[i] .. "\r\n") -- пишем строку без изменений end end end
f1:close() -- закрываем файл f2:close() -- закрываем файл f3:close() -- закрываем файл
|
|
|
|
Сообщений в этой теме
dontail Найти текст в документе и показать всю строку 1.4.2018, 15:12 dron4938
Добрый день форумчане, надеюсь мне поможете)) Ест... 1.4.2018, 15:16 dontail
Notepad ++ же)))
у меня через 9 дней экзамен) ну... 1.4.2018, 15:29 dron4938 Так сойдет?
Скачать архив, распаковать, запустить... 1.4.2018, 16:10 dontail
Так сойдет?
FINDSTR /L "dontail dron4938... 1.4.2018, 16:17 dontail теперь застрял на том - как удалить в батнике прош... 1.4.2018, 16:34 dron4938
теперь застрял на том - как удалить в батнике про... 1.4.2018, 16:46 dontail
write (C:\123abc.bat FINDSTR /L ... 1.4.2018, 17:00 dron4938
Есть вариант не создавать новый, а менять его?
Х... 1.4.2018, 17:04 dontail
одинаковое имя файла, просто заменит старый
Он н... 1.4.2018, 17:06 dron4938
Он не заменяет, а дописывает еще текст поверх ста... 1.4.2018, 17:13 DarkMaster set linedelay 0
set $sub ywf // указываем ваш... 1.4.2018, 18:44 dontail
[code]set linedelay 0
set $sub ywf // указыв... 1.4.2018, 19:20 dron4938 if #i == 853 1.4.2018, 19:29 DarkMaster
выкинуть
после
end_for
поставить:
end_script 1.4.2018, 19:49 dontail еще такой вопрос - как сохранить в "горячих к... 1.4.2018, 20:19 cirus Все настройки хранятся в uopilot.ini. Т. е. на дру... 1.4.2018, 20:31 dontail
Все настройки хранятся в uopilot.ini. Т. е. на др... 1.4.2018, 20:43 cirus
В пилоте, вкладка 'Ещё', кнопка 'Edit... 1.4.2018, 21:05 dontail
В пилоте, вкладка 'Ещё', кнопка 'Edit... 1.4.2018, 21:21 dontail Кто нибудь может подсказать - можно ли создать тек... 2.4.2018, 13:10 cirus for #i 1 600
set %a[#i] Строка номер #i
e... 2.4.2018, 13:33 dontail
for #i 1 600
set %a[#i] Строка номер #i
... 2.4.2018, 17:43 DarkMaster Что именно не понятно? Вы просили создание докумен... 2.4.2018, 18:24 dontail
Что именно не понятно? Вы просили создание докуме... 2.4.2018, 18:40 cirus Вопросы и ответы пилот должен придумать? :) 3.4.2018, 1:26 DarkMaster
Ща чего-нибудь на генериурем) Может заодно пару ф... 3.4.2018, 9:33 dontail Всем большое спасибо за помощь и за ваше терпение) 3.4.2018, 20:50 dron4938 есть 2 текстовых файла.
1ый содержит такие строки... 31.5.2018, 12:07 cirus load_array %a C:\Users\abc\Desk... 31.5.2018, 12:54 dron4938
load_array %a C:\Users\abc\Des... 31.5.2018, 13:00 dron4938
load_array %a C:\Users\abc\Des... 31.5.2018, 14:52 DarkMaster Из-за спецсимволов могут быть порблемы. Чтобы их и... 31.5.2018, 13:07 DarkMaster
Это называтся новый и старый скриптовый движок в... 31.5.2018, 15:27 dron4938 как удалить все знаки = из текста файла, а затем с... 31.5.2018, 18:56 DarkMaster --lua
log"clear"
local first = io.open... 31.5.2018, 19:10 dron4938
--lua
log"clear"
local first = io.open... 31.5.2018, 20:06 dron4938 нужен скрипт автозамены сложных наборов текстов в ... 1.6.2018, 16:50 DarkMaster было-стало приведите пример. 1.6.2018, 22:40 DarkMaster --lua
log"clear"
local first = io.open... 1.6.2018, 22:54 dron4938
[code]--lua
log"clear"
local first = io.... 2.6.2018, 21:58 DarkMaster Т.е. пробелы нужно убрать? А я их наоборот сохраня... 2.6.2018, 22:09 dron4938
Т.е. пробелы нужно убрать? А я их наоборот сохран... 2.6.2018, 22:14 cirus
Всё работает. 2.6.2018, 22:18 dron4938
Всё работает.
http://i.yapx.ru/Bdn06.jpg
пример... 2.6.2018, 22:30 cirus
--lua
log"clear"
local first = io.open... 2.6.2018, 22:51 dron4938
[code]--lua
log"clear"
local first = io.... 2.6.2018, 23:00 dron4938 все заработало, проблема в юникоде файла была) Я ф... 2.6.2018, 23:17 cirus
--lua
log"clear"
local first = io.open... 2.6.2018, 23:24 dron4938 --lua
log"clear"
local first = io.open... 2.6.2018, 23:59 cirus
Для начала неплохо бы это прочитать:
--lua
local... 3.6.2018, 0:13 dron4938 "[GameПрем]+"
т.е. тут должны быт... 3.6.2018, 0:31 cirus
Можно конкретные символы [aws]+, можно диапазон [... 3.6.2018, 0:38 dron4938 А можно пилот заставить искать в файлах с другой к... 3.6.2018, 1:07 DarkMaster
Это не пилот, а lua. В луа нет поддержки юникода,... 3.6.2018, 10:09 cirus Можно перевести в другую кодировку через батник.
С... 3.6.2018, 11:29 DarkMaster Функции работы с utf-8, подгружать через require. 3.6.2018, 14:35 dron4938 Нужно сразу в нескольких файлах сделать одну и ту ... 3.6.2018, 16:35 cirus
А зачем его вообще писать несколько раз?
--lua
l... 3.6.2018, 17:21 dron4938
А зачем его вообще писать несколько раз?
[spoiler... 3.6.2018, 20:07 WKnight Почему не работает
--lua
resultarray, count = dir... 3.6.2018, 19:13 cirus
Склероз :) Забыл что его правили. 3.6.2018, 20:04 cirus
--lua
log "clear" log "mode compact... 3.6.2018, 21:25 dron4938
[spoiler=код][code]--lua
log "clear" log ... 5.6.2018, 16:09 dron4938 Проблемка образовалась, не работает 12 13 и 14 зад... 7.6.2018, 23:48 dron4938
Проблемка образовалась, не работает 12 13 и 14 за... 8.6.2018, 0:57 dron4938 тест1=привет как дела(заменить "привет... 8.6.2018, 1:23 cirus Если менять фразы, а не только слова, то проще так... 8.6.2018, 2:51 dron4938
Если менять фразы, а не только слова, то проще та... 8.6.2018, 9:27 portos
Если менять фразы, а не только слова, то проще та... 25.8.2018, 23:02 cirus А так?:
--lua
log "clear" log "mode co... 8.6.2018, 13:51 dron4938
А так?:
[spoiler=код][code]--lua
log "clear... 8.6.2018, 15:14 cirus
Хз как так. Тут даже не чему выполняться столько ... 9.6.2018, 1:34 dron4938
Хз как так. Тут даже не чему выполняться столько ... 9.6.2018, 13:55 cirus Лишний цикл был, исправил:
--lua
time=os.clock... 9.6.2018, 19:40 cirus
А что требуется сделать? 25.8.2018, 23:27 portos
А что требуется сделать?
заменить одно слово в ... 25.8.2018, 23:33 cirus --lua
local path_in=[[C:\Users... 26.8.2018, 0:00 portos
--lua
local path_in=[[C:\Users... 26.8.2018, 0:04 cirus А версия пилота какая?
Последнюю стабильную скачай... 26.8.2018, 0:29 portos
А версия пилота какая?
Последнюю стабильную скача... 26.8.2018, 0:36 portos
А версия пилота какая?
Последнюю стабильную скача... 26.8.2018, 0:42 cirus Эту:
Night version
Stable
01.07.2018 Build 013 26.8.2018, 0:38 cirus А путь кто будет менять...
Проверки на существов... 26.8.2018, 0:46 portos
А путь кто будет менять...
Проверки на существова... 26.8.2018, 0:57 cirus А файл C:\Users\portos\Desktop... 26.8.2018, 1:06 portos
А файл C:\Users\portos\Desktop... 26.8.2018, 1:14 portos как если надо несколько слов заменить на Привет ? 26.8.2018, 1:31 cirus
--lua
local path_in=[[C:\Users... 26.8.2018, 1:48 DarkMaster
Имхо элегантнее выглядит:
local t = {}
t[#t +1] =... 26.8.2018, 13:24 portos
Имхо элегантнее выглядит:
local t = {}
t[#t +1] =... 26.8.2018, 16:42 cirus
Как-то понятнее объясните что нужно. 26.8.2018, 16:55 portos
Как-то понятнее объясните что нужно.
записать с... 26.8.2018, 16:59 portos надо выполнить
взять из док 1111.txt первую строк... 26.8.2018, 17:10 cirus
--lua
local arr = {"Hello", "Привет... 26.8.2018, 17:18 portos
--lua
local arr = {"Hello", "Привет... 26.8.2018, 17:35 portos
[spoiler=код][code]--lua
-- не забываем указать н... 26.8.2018, 19:11 portos парни , последний вопрос ))
как сделать , с таким... 26.8.2018, 21:32 cirus Т. е. чтобы в 2222 остались те строки, в которых н... 26.8.2018, 21:42
2 страниц 1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|