@immelnikoff
Изучаю БД

Как findstr'ом вернуть не целую строку, а подстроку, удовлетворяющую регулярке?

Команда
findstr /R ".-.-.-..-..........-..........-..........-...." temp.txt

возвращает строку с пробелами и символом перевода строки в конце, а нужна строка типа
".-.-.-..-..........-..........-..........-...."
без лишнего мусора.
Как это сделать?
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Вам нужно загнать вывод findstr в for /f и там уже обрезать, делить на части и т.п. над каждой строкой.
Схематично так:
for /f "tokens=*" %%a in ('findstr /R ...') do (
  echo.%%a
)

Для справки: for /?
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Могу порекомендовать GnuWin32, набор утилит из UNIX-like системы, но под Windows.
Там в часности есть grep, он и выдаст требуемый кусок из строки...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы