Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] проверить вхождение подстроки в файле (http://forum.oszone.net/showthread.php?t=330162)

vngreez@vk 29-09-2017 20:35 2767626

проверить вхождение подстроки в файле
 
Код:

if слово найдено в файле then
 ...
Else
 ...
EndIf

Вот так выглядит файл:
Код:

/work/linker u:object1
/wotk/msv u:object1_2
/wotk/drivers/lcd[1-9] u:object4

Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f)
После первого слова может быть какие то знаки, их не нужно учитывать например: /wotk/drivers/lcd[1-9] Этот знак не учитываем
например, необходимо найти подстроку : /wotk/drivers/lcd

Iska 29-09-2017 20:52 2767629

Цитата:

Цитата vngreez@vk
Вот так выглядит файл: »

Лучше прикладывать сам файл в архиве. Ибо — кодировка. Есть ли кириллица, юникод-не юникод, с BOM/без BOM.

Цитата:

Цитата vngreez@vk
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f) »

Чего-чего-чего?

vngreez@vk 29-09-2017 20:55 2767630

Вложений: 1
Iska, http://forum.oszone.net/attachment.p...1&d=1506707700

Iska 29-09-2017 21:11 2767635

vngreez@vk, попробуйте ещё раз объяснить, что именно и по каким принципам мы ищем.

vngreez@vk 29-09-2017 21:30 2767642

есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле.

Iska, эти искомые слова будут 1 токеном в файле, так что для примера можешь брать прям от туда

yurfed 29-09-2017 21:42 2767645

vngreez@vk, задать строковую переменную wotk/drivers/lcd и выставлять условия по ходу её нахождения до конца файла, не получается?

vngreez@vk 29-09-2017 21:52 2767648

yurfed, эта подстрока динамичная вместо нее должна быть переменная $f
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле
Код:

$f = "/system/bin/emdlogger"
все эти строки будут подобны в своем роде, я потом вместо $f подставлю переменную из цикла

Iska 29-09-2017 22:13 2767656

Цитата:

Цитата vngreez@vk
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле. »

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

Цитата:

Цитата vngreez@vk
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле »

Это совсем другой случай. Открываете файл, читаете всё его содержимое, проверяете вхождение подстроки посредством функции «StringInStr()».

vngreez@vk 29-09-2017 22:31 2767658

Цитата:

Цитата Iska
Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?! »

Да, было дело
Спасибо за наводку, пропустил эту функцию.


Время: 22:01.

Время: 22:01.
© OSzone.net 2001-