CMD/BAT - findstr точный поиск

Ответить
 • Просмотры: 2
Аватара пользователя
vngreez@vk

CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

имееться файл file.txt, вот его содержимое:

============

/system/bin/mtkmal u: object_r:mtkmal_exec:s0

/system/bin/wifi2agps u: object_r:wifi2agps_exec:s0

/system/bin/wmt_loader u: object_r:wmt_loader_exec:s0

/system/bin/xlog u: object_r:xlog_exec:s0

/system/bin/sbchk u: object_r:sbchk_exec:s0

/system/bin/OperaMaxSystem u: object_r:tunman_exec:s0

/system/etc/sensor u: object_r:system_sensor_data_file:s0

/system/vendor/bin/pvrsrvctl u: object_r:pvrsrvctl_exec:s0

/system/xbin/BGW u: object_r:BGW_exec:s0

/system/xbin/mnld u: object_r:mnld_exec:s0

/system/bin/md_ctrl u: object_r:md_ctrl_exec:s0

/system/bin/cmddumper u: object_r:cmddumper_exec:s0

============

findstr "^/system/etc\>" file.txt

Данная команда должна найти текст /system/etc.

file.zip


Она работает некорректно, вместо указанного выше текста, находиться /system/etc/sensor u: object_r:system_sensor_data_file:s0



Как это исправить?

(где: u: object_r:... пробелов не должно быть, поставил из-за того что появляется смайл )
Аватара пользователя
Iska

Re: CMD/BAT - findstr точный поиск

Сообщение Iska »

Цитата vngreez@vk:



имееться файл file.txt, вот его содержимое:
CMD/BAT - findstr точный поиск




Упакуйте файл file.txt в архив и приложите к сообщению, либо выложите архив на RGHost или Яндекс.Диск.




Цитата vngreez@vk:



(где: u: object_r:... пробелов не должно быть, поставил из-за того что появляется смайл )
CMD/BAT - findstr точный поиск




Обрамили бы тэгом code — не появился бы. Либо установили бы флажок «Разное: Отключить смайлики в тексте» справа от поля ввода.
Вложения
file.zip
(1.91 КБ) 0 скачиваний
file.zip
(1.91 КБ) 0 скачиваний
Аватара пользователя
vngreez@vk

Re: CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

Iska, greg zakharov, Мне нужен точный поиск слова в тексте, вот и вся задача.

greg zakharov, извлекать строку по подстроке мне не нужно
Аватара пользователя
vngreez@vk

Re: CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

вместо /system/etc будет стоять %%a (цикл из другого файла). В зависимости от того найдено ли слово, будет выполняться условие

ФУх.. Ну так хоть объяснил?

Желательно использовать bat команды чтобы получить код возврата ошибки

x0r, Iska, greg zakharov, Весь геморой в том, что должен быть ТОЧНЫЙ поиск

возьму другой пример: /system/app

Его необходимо найти, но вместо него найдется всякий хлам:

/system/app/тырыпыры

/system/app/lib

и тд.

А мне нужной найти что я написал /system/app, он может быть и не быть записан в файл
Аватара пользователя
greg zakharov

Re: CMD/BAT - findstr точный поиск

Сообщение greg zakharov »

Цитата Iska:

Вся королевская конница,

Вся королевская рать…

Не может Шайтана, не может Болтая,

Шайтана-Болтая собрать...
Аватара пользователя
greg zakharov

Re: CMD/BAT - findstr точный поиск

Сообщение greg zakharov »

Сейчас придет Iska и посоветует использовать ключ /l.Со своей же стороны:

Код:

Код: Выделить всё

findstr /rc:"^/system/etc$" file.txt
Аватара пользователя
vngreez@vk

Re: CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

greg zakharov, не получилось
Аватара пользователя
vngreez@vk

Re: CMD/BAT - findstr точный поиск

Сообщение vngreez@vk »

Вы всерьез полагаете, что findstr работает как grep? fiindstr не умеет извлекать регуляркой подстроки в строке.

Наберите в самой командной строке:

Код:

Код: Выделить всё

cmd /v/c "(for /f "tokens=1" %i in ('findstr /rc:""^/system/etc"" file.txt') do @set i=%i)&echo !i:~0,11!"

И будет Вам счастье.
Аватара пользователя
Iska

Re: CMD/BAT - findstr точный поиск

Сообщение Iska »

Вопрос только — зачем извлекать из строки то, что и так известно?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»