Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - findstr точный поиск

Ответить
Настройки темы
CMD/BAT - findstr точный поиск

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: vngreez@vk
Дата: 21-06-2017
имееться файл 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:... пробелов не должно быть, поставил из-за того что появляется смайл )

Отправлено: 20:53, 21-06-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата vngreez@vk:
имееться файл file.txt, вот его содержимое: »
Упакуйте файл file.txt в архив и приложите к сообщению, либо выложите архив на RGHost или Яндекс.Диск.

Цитата vngreez@vk:
(где: u: object_r:... пробелов не должно быть, поставил из-за того что появляется смайл ) »
Обрамили бы тэгом code — не появился бы. Либо установили бы флажок «Разное: Отключить смайлики в тексте» справа от поля ввода.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:30, 21-06-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Сейчас придет Iska и посоветует использовать ключ /l.Со своей же стороны:
Код: Выделить весь код
findstr /rc:"^/system/etc$" file.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:31, 21-06-2017 | #3


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip file.zip
(1.9 Kb, 5 просмотров)

Iska,

Отправлено: 21:49, 21-06-2017 | #4


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


greg zakharov, не получилось

Отправлено: 21:51, 21-06-2017 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Вы всерьез полагаете, что 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!"
И будет Вам счастье.

Последний раз редактировалось greg zakharov, 21-06-2017 в 22:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:12, 21-06-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Вопрос только — зачем извлекать из строки то, что и так известно?
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:20, 21-06-2017 | #7


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Iska, greg zakharov, в моем коде присутствует цикл (for /f) и вместо /system/etc (я использую этот вариант в качестве примера) может быть любое значения. Но из-за этого не хочет нормальна работать код.
Вместо system/etc может найтись любый значения: /system/etc/sensor, /system/etc/lib.... Хотя я так не задумывал
Может есть все таки способ?

Отправлено: 23:40, 21-06-2017 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


vngreez@vk, пока я так и не понял, что именно Вы хотите найти, и что получить в результате.

Отправлено: 00:53, 22-06-2017 | #9


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Iska:
Вопрос только — зачем извлекать из строки то, что и так известно?
Каков ТЗ, таков ХЗ.

Цитата vngreez@vk:
в моем коде присутствует цикл (for /f)
Солидарен с Iska, ибо уже без бутылки здесь похоже уже не разобраться. Почему просто не привести свой код, объяснить что Вы хотите добиться, словом, четко сформулировать свои мысли, ммм?! Четко сформулированная задача - половина решения последней.

Отправлено: 07:41, 22-06-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - findstr точный поиск

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Google Play будет показывать точный размер обновлений приложений OSZone News Новости информационных технологий 0 03-05-2016 12:30
CMD/BAT - [решено] findstr помощь firstarey Скриптовые языки администрирования Windows 26 12-10-2013 12:17
CMD/BAT - [решено] Помогите с findstr dima05605 Скриптовые языки администрирования Windows 15 28-10-2012 19:49
Как определить точный тип поломки видеокарты? Kibor_G Видеокарты 9 04-11-2010 21:23
Как узнать точный(в процентах) заряд батарей 181294 Мобильные ОС, смартфоны и планшеты 3 06-09-2009 17:26




 
Переход