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

Компьютерный форум 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

 

Забанен


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

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


Цитата Iska:
Вся королевская конница,
Вся королевская рать…
Не может Шайтана, не может Болтая,
Шайтана-Болтая собрать...
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:39, 22-06-2017 | #31



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

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


Ветеран


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

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


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

Отправлено: 20:30, 22-06-2017 | #32


Ветеран


Contributor


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

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


vngreez@vk, Что здесь не так?
Код: Выделить весь код
@Echo Off
Cls

Set "FileIn=Z:\Box_Arc\file\file.txt"
Set "Spisok=/system/etc /system/app /system/bin"

FOR %%f IN (%Spisok%) DO More "%FileIn%" | findstr.exe /l /N /c:"%%~f "

pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

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


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


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

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


x0r, megaloman, Iska, greg zakharov, шутки шутками, я вот не могу понять что тут сложного: найти слово точно.
Вообщем сам нашел решение и сделал вот так:
Код: Выделить весь код
set "fixFileContext=file.tx"
set "sysFiles=sorerzimoe.txt"

for /F "usebackq tokens=1-5 delims= " %%a in ("%sysFiles%") do (
	findstr /B "^/%%a\>" %fixFileContext% && (
		for /f %%f in ('find "%%a" %fixFileContext%') do (
			if "%%a"=="%%f" (  код...
Всем спасибо за помощь
и пополнения словаря шутак

Отправлено: 13:01, 23-06-2017 | #34


Ветеран


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

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


vngreez@vk,
ну да, ну да

если в file.txt (неправильно расширение в коде - опечатка) строка /system/etc,
а в sorerzimoe.txt то что в шапке темы (имееться файл file.txt, вот его содержимое)

то даже это уже не работает, что говорит о том что свой код вы даже не запускали ни разу
и зачем остальные четыре токена?
Код: Выделить весь код
@echo on
set "fixFileContext=file.txt" &: Здесь опечатка в расширении была
set "sysFiles=sorerzimoe.txt"

:: Дальше темный лес, уже это не работает
for /F "usebackq tokens=1-5 delims= " %%a in ("%sysFiles%") do findstr /B "^/%%a\>" %fixFileContext%
pause
если поменять содержимое текстовиков наоборот
в file.txt как в шапке, а в sorerzimoe.txt строка "/system/etc /system/app /system/bin"
то точно также не работает

покажите содержимое обоих файлов, полный код и скриншот окна cmd где видно что найдено то что нужно.

кстати
Цитата vngreez@vk:
и пополнения словаря шутак »
относится к вашему второму for

например file.txt содержит строку: slovo
вот аналог второго for
Код: Выделить весь код
@echo off
set "a=slovo"
for /f %%f in ('find "%a%" file.txt') do if "%a%"=="%%f" echo %a% естественно равно %%f
pause

Последний раз редактировалось alpap, 23-06-2017 в 23:04.


Отправлено: 22:50, 23-06-2017 | #35



Компьютерный форум 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




 
Переход