1

В Linux я могу фильтровать входящие данные последовательного порта:

cat /dev/ttyS0 | grep somestring

Сейчас я пытаюсь сделать то же самое в Windows

type com1 | findstr somestring

Эта команда даже не находит искомую строку, она также завершается и не выполняет фильтрацию непрерывно.

Задача состоит в том, чтобы попытаться сделать это, используя только встроенные функции Windows, без загрузки и установки каких-либо инструментов.

1 ответ1

2

Для этого вы можете использовать select-string PowerShell :

type com1 | select-string -pattern "somestring"

Например:

ipconfig | select-string -pattern "IPv4"

выводит список только ваших адресов IPv4:

IPv4-адрес. , , , , , , , , , , : 192.168.1.199
IPv4-адрес. , , , , , , , , , , : 192.168.56.1


Для дальнейшей разработки (для других):
Если у вас установлен PowerShell 3.0, вы можете использовать псевдоним sst для вызова select-string .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .