@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, он и выдаст требуемый кусок из строки...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Leningrad Media Москва
от 150 000 до 170 000 ₽
.White Code Санкт-Петербург
от 360 000 до 480 000 ₽
19 апр. 2024, в 12:53
1000 руб./за проект
19 апр. 2024, в 12:41
8000 руб./за проект
19 апр. 2024, в 12:05
1500 руб./в час