Findstr: Знайдіть певний рядок у файлах за допомогою команди Windows (альтернатива Grep)

Спробуйте Наш Інструмент Для Усунення Проблем

Більшість користувачів Linux користуються командним рядком. І одна з основних вимог - знайти певні рядки в певному файлі або файлах або навіть з результатів певної команди. Зчеплення є параметр командного рядка використовується для пошуку певного рядка всередині файлу або кількох файлів або з результату команди, але його можна використовувати лише в Linux. Для Windows альтернативою grep є findstr .

Оскільки користувачі Windows не звикли використовувати командний рядок для дрібниць, більшість користувачів не знають, як знайти певний рядок у файлах за допомогою командного рядка Windows або навіть PowerShell. У цій статті ми обговоримо, як використовувати findstr (еквівалент Grep у Windows) у командному рядку, а також як використовувати функцію find за допомогою PowerShell. Давайте обговоримо різні сценарії, які можна використати в реальних ситуаціях. Короткий підсумок сховатись 1 Відфільтруйте вивід команди за допомогою командного рядка 2 Шукайте певний рядок усередині одного файлу за допомогою командного рядка 3 Шукайте певний рядок у папці за допомогою Findstr

Відфільтруйте вивід команди за допомогою командного рядка

Якщо ви хочете відфільтрувати результати команди, ви можете скористатися ними | findstr string_to_find

Наприклад, я здебільшого використовую netstat для перевірки підключень, встановлених на моєму комп’ютері. Якщо я хочу перевірити, яка програма або IP -адреса підключена до певного порту, я скористаюся такою командою:

netstat | findstr зображення Фільтрація зображень портів Findstr

Фільтрація зображень портів Findstr

Це покаже мені лише захищені порти Imap, відкриті на моєму комп’ютері.

Шукайте певний рядок усередині одного файлу за допомогою командного рядка

Для цього використовується така команда:

findstr string_to_find file_name

Наприклад,

findstr reader new 1.txt

Ви також можете вказати повний шлях до файлу, якщо він не знаходиться в тому самому каталозі, що відкритий у командному рядку.

знайти текстовий рядок у файлі

Шукайте певний рядок у папці за допомогою Findstr

Ви також можете вказати папку для пошуку певного текстового рядка у кількох файлах.

findstr /M reader C: Users Usman Desktop *

Це дасть список усіх файлів із повним шляхом, що містить зчитувач текстових рядків. Якщо ви не вкажете /M, на виході буде відображено точний текстовий рядок разом із назвою файлу, де він знайшов рядок.

Пошук рядка з папки

Ви можете пройти всі перемикачі, які можна використовувати за допомогою команди тут .

Ця команда може бути корисною у багатьох випадках, особливо коли я створюю журнал мережевих дій і мені потрібно знайти конкретну річ із журналу. Що ви робите з цією командою фільтра findstr?