Findstr: Знайдіть певний рядок у файлах за допомогою команди Windows (альтернатива Grep)
- Категорія: Windows
Більшість користувачів 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
Це покаже мені лише захищені порти Imap, відкриті на моєму комп’ютері.
Шукайте певний рядок усередині одного файлу за допомогою командного рядка
Для цього використовується така команда:
findstr string_to_find file_name
Наприклад,
findstr reader new 1.txt
Ви також можете вказати повний шлях до файлу, якщо він не знаходиться в тому самому каталозі, що відкритий у командному рядку.
знайти текстовий рядок у файлі
Шукайте певний рядок у папці за допомогою Findstr
Ви також можете вказати папку для пошуку певного текстового рядка у кількох файлах.
findstr /M reader C: Users Usman Desktop *
Це дасть список усіх файлів із повним шляхом, що містить зчитувач текстових рядків. Якщо ви не вкажете /M, на виході буде відображено точний текстовий рядок разом із назвою файлу, де він знайшов рядок.
Пошук рядка з папки
Ви можете пройти всі перемикачі, які можна використовувати за допомогою команди тут .
Ця команда може бути корисною у багатьох випадках, особливо коли я створюю журнал мережевих дій і мені потрібно знайти конкретну річ із журналу. Що ви робите з цією командою фільтра findstr?