• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

работа с тектовым документов

  • Автор темы WildAnther
  • Дата начала
W

WildAnther

Добрый день товарищи. Имеется текстовый файл вида:
"Версия 2.5.292.0
Имя Пользователь"
Как таковых разделителей нету... Строк около 150 таких, из них нужных строк 20 причем идущих не по порядку а в разброс.
Надо то что во второй колонки, предположим строку найти не проблема с нужным началом, но вот как взять второй столбик...

Версия 8.1.
Заранее спасибо!=)
П.С. пробелов много между колонками.
 
Д

Дайнеко

Чуть понятней, пож.
И еще, слова пишите правильно. А предложения короче.
 
W

WildAnther

Извиняюсь, что именно понятней?
Приму к сведению=) Буду писать короче и ясней.
Есть тхт файл. В тхт файле 2 "колонки" как в первом посте, "колонки" разделены пробелами Мне нужные данные что во второй "колонки". Как найти строчку с нужными данными я решил вот так:
Код:
ОС = "Имя";
Текст.КоличествоСтрок()
Для а = 1 по 20 Цикл
Стр = Текст.ПолучитьСтроку(а);
ТемпСтр = Стр;
Строчка = Найти(ТемпСтр, ОС);
Возможно глупо но ищется=)
Теперь есть нужная строка, как вытащить из этой строки после кучи пробелов слово "пользователь"...
Сейчас более менее понятно получилось?
 
Д

Дайнеко

Более менее. Согласен, что немного глуповато: зачем нужно переписывать Стр в ТемпСтр? Текст.КоличествоСтрок() выглядит гордо, но для чего оно, а из файла почему читается только 20 строк. А если их 30, а 10?

Код:
КлючевоеСлово = "Имя";
Для а = 1 по Текст.КоличествоСтрок() Цикл
Стр = Текст.ПолучитьСтроку(а);
Позиция = Найти(Стр, КлючевоеСлово);
Если Позиция = 0 Тогда
Продолжить;
КонецЕсли;
ИмяПольз = СокрЛП(Сред(Стр, Позиция+СтрДлина(КлючевоеСлово)));
 
W

WildAnther

Хорошо. Спасибо.
Насчет КоличестваСтрок(), просто упростил цикл для того чтобы проходов было меньше...=)
Спасибо огромное за помощь.=)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!