Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Windows β€” казалось Π±Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅? Но ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ поискС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строки Π² большом тСкстовом Ρ„Π°ΠΉΠ»Π΅, Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ. ОсобСнно Ссли Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ рСгистра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс Ρ‡Π΅Ρ€Π΅Π· скрипты.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска β€” ΠΎΡ‚ элСмСнтарного Ctrl+F Π΄ΠΎ малоизвСстных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² справкС Windows. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ нСскольким Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° поиск Β«Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β», ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния стандартного Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… инструмСнтов. А Π² ΠΊΠΎΠ½Ρ†Π΅ вас ΠΆΠ΄Ρ‘Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ для поиска Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±Π΅Π· спСциализированного софта.

1. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ поиск: горячиС клавиши ΠΈ мСню

Начнём с Π°Π·ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ поиска Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ (Notepad), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… дСйствий:

  • πŸ” НаТмитС сочСтаниС Ctrl + F (самый быстрый способ).
  • πŸ“‹ ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню ΠŸΡ€Π°Π²ΠΊΠ° β†’ Найти... (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Windows 10/11).
  • πŸ–±οΈ ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ тСксту ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Найти Π² контСкстном мСню (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Π²ΠΎ всСх вСрсиях).

ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ поиска Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСбольшоС ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ:

  • πŸ“ ВвСсти ΠΈΡΠΊΠΎΠΌΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, error 404).
  • πŸ”„ ΠΠ°ΠΆΠ°Ρ‚ΡŒ Найти Π΄Π°Π»Π΅Π΅ (F3) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ совпадСнию.
  • πŸ”™ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Shift + F3 для поиска Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (свСрху Π²Π½ΠΈΠ·).
πŸ“Š Как часто Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ поиск Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅?
  • Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
  • НСсколько Ρ€Π°Π· Π² нСдСлю
  • Π Π΅Π΄ΠΊΠΎ
  • Никогда

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π² стандартном Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Π½Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ тСкста (ΠΎΠ½Π° появилась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Notepad++ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…). Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π½ΠΎ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку β€” придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС инструмСнты ΠΈΠ»ΠΈ скрипты.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ Windows 7 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях ΠΎΠΊΠ½ΠΎ поиска Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ рСгулярныС выраТСния ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Windows 10/11 послС обновлСния 2018 Π³ΠΎΠ΄Π° (вСрсия 10.0.17134.0 ΠΈ Π²Ρ‹ΡˆΠ΅).

2. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск: ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ строку с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈ строчных Π±ΡƒΠΊΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Password ΠΎΡ‚ password), Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ поиска (Ctrl + F).
  2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ искомый тСкст.
  3. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (ΠΈΠ»ΠΈ Π‘ΠΎΠ»ΡŒΡˆΠ΅ >> Π² старых вСрсиях).
  4. ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр.

Π’Π°ΠΊΠΆΠ΅ Π² этом мСню ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ НаправлСниС поиска:

  • πŸ”½ Π’Π½ΠΈΠ· β€” поиск ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°.
  • πŸ”Ό Π’Π²Π΅Ρ€Ρ… β€” поиск ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС упоминания USER_ID (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС) Π² Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра. Π‘Π΅Π· этой ΠΎΠΏΡ†ΠΈΠΈ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Π½Π°ΠΉΠ΄Ρ‘Ρ‚ ΠΈ user_id, ΠΈ User_Id, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ поиска|Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ курсор Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°|Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F3 для быстрого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°-->

3. Поиск ΠΏΠΎ нСскольким Ρ„Π°ΠΉΠ»Π°ΠΌ: ΠΎΠ±Ρ…ΠΎΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π°

Одно ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ стандартного Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π° β€” Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ тСкст сразу Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. Однако Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ:

Бпособ 1: ИспользованиС PowerShell

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ PowerShell ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Select-String -Path "C:\ΠΏΡƒΡ‚ΡŒ\ΠΊ\ΠΏΠ°ΠΏΠΊΠ΅\*.txt" -Pattern "искомая строка"

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° рСкурсивно просканируСт всС Ρ„Π°ΠΉΠ»Ρ‹ .txt Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ строки, содСрТащиС искомый тСкст. Для поиска Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -CaseSensitive.

Бпособ 2: Π‘Π°Ρ‚Π½ΠΈΠΊ для поиска

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» search.bat со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

@echo off

set /p "search=Π’Π²Π΅Π΄ΠΈΡ‚Π΅ строку для поиска: "

findstr /s /i /m "%search%" *.txt

ЗапуститС Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ β€” скрипт ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π° всСх .txt-Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих ΠΈΡΠΊΠΎΠΌΡƒΡŽ строку.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра РСкурсивный поиск Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
PowerShell Π”Π° Π”Π° Высокая
Π‘Π°Ρ‚Π½ΠΈΠΊ (findstr) Π”Π° (/i β€” ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Π”Π° (/s) БрСдняя
Notepad++ Π”Π° Π”Π° (ΠΏΠ»Π°Π³ΠΈΠ½) ΠžΡ‡Π΅Π½ΡŒ высокая
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Волько Π² Win10+ НСт Низкая
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ findstr ΠΈ Select-String ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания ΠΏΡ€ΠΈ поискС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ., *, ?). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ, экранируйтС символы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ: findstr "error\.log" file.txt.

4. Поиск с рСгулярными выраТСниями (для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…)

Начиная с Windows 10 вСрсии 1809, Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ рСгулярныС выраТСния Π² ΠΎΠΊΠ½Π΅ поиска. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ:

  • πŸ”’ Π˜ΡΠΊΠ°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ [0-9] для поиска любой Ρ†ΠΈΡ„Ρ€Ρ‹.
  • πŸ“Œ ΠΠ°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ слова ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ: error.* Π½Π°ΠΉΠ΄Ρ‘Ρ‚ всС строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° error.
  • πŸ“› Π˜ΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ символы: a{2,} Π½Π°ΠΉΠ΄Ρ‘Ρ‚ aa, aaa ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ практичСского примСнСния: Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС email-адрСса Π² Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π΅. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² поискС:

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

К соТалСнию, Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ regex (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈΠ»ΠΈ утвСрТдСния). Для слоТных шаблонов Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Notepad++ ΠΈΠ»ΠΈ VS Code.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ regex Π² старых вСрсиях Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π°?

Π’ Windows 7/8 рСгулярныС выраТСния Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

1. УстановитС Notepad2 ΠΈΠ»ΠΈ Notepad3 β€” Π»Ρ‘Π³ΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅Π½Ρ‹ стандартного Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ regex.

2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ findstr /r "шаблон" Ρ„Π°ΠΉΠ».txt Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² WordPad (ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск Ρ‡Π΅Ρ€Π΅Π· Ctrl+F).

5. Автоматизация поиска: скрипты ΠΈ макросы

Если Π²Π°ΠΌ рСгулярно приходится ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ строки Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс. Π’ΠΎΡ‚ нСсколько способов:

Бпособ 1: Macro Recorder

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Macro Recorder позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ поиск Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅) ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ·ΠΆΠ΅. НапримСр:

  1. ЗапуститС запись макроса.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
  3. НаТмитС Ctrl+F, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.
  4. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ запись ΠΈ сохранитС макрос.

Бпособ 2: AutoHotkey

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для автоматичСского поиска строки ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°:

#IfWinActive ahk_exe notepad.exe

^f:: ; Ctrl+F

SendInput ваша строка{Enter}

return

Бпособ 3: Python-скрипт

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сотСн Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ простой скрипт:

import os

search_term = "искомая строка"

for root, dirs, files in os.walk("C:/ΠΏΠ°ΠΏΠΊΠ°/"):

for file in files:

if file.endswith(".txt"):

with open(os.path.join(root, file), 'r', encoding='utf-8') as f:

if search_term in f.read():

print(f"НайдСно в: {file}")

πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ строки Π² Ρ„Π°ΠΉΠ»Π°Ρ… с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ UTF-16 ΠΈΠ»ΠΈ ANSI, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ encoding Π² Python-скриптС. НапримСр, encoding='utf-16' для Unicode-Ρ„Π°ΠΉΠ»ΠΎΠ².

6. Поиск Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…: оптимизация ΠΈ ошибки

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 50 ΠœΠ‘ стандартный Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ отказываСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. РСшСния:

  • πŸ“„ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Notepad++ ΠΈΠ»ΠΈ Sublime Text β€” ΠΎΠ½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².
  • πŸ”§ Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° части с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
    split -l 10000 большой_Ρ„Π°ΠΉΠ».txt Ρ‡Π°ΡΡ‚ΡŒ_

    (Π² Linux/macOS ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Cygwin Π² Windows).

  • πŸ“Š Для Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ спСциализированныС инструмСнты: LogExpert, BareTail.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Поиск «зависаСт» Π€Π°ΠΉΠ» слишком большой (>100 ΠœΠ‘) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Large Text File Viewer
НС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρƒ НСвСрная ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° (CP1251 vs UTF-8) ΠŸΠ΅Ρ€Π΅ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² UTF-8
НайдСны Π½Π΅ всС вхоТдСния ΠžΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… поиска
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ «подвисаСт» ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°, Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ДиспСтчСр Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ. ВмСсто этого Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ 2-3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

7. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Ρƒ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ поиска

Если Π²Π°ΠΌ рСгулярно приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, стандартный Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ покаТСтся слишком ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. РассмотритС эти Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

Для Windows:

  • πŸ“ Notepad++ β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° regex, поиск ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.
  • πŸ” Sublime Text β€” ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ поиск Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€.
  • πŸ“ VS Code β€” встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Git-интСграция, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Для Linux/macOS:

  • 🐧 Vim/Nano β€” ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ с ΠΌΠΎΡ‰Π½Ρ‹ΠΌ поиском.
  • πŸ“± Geany β€” Π»Ρ‘Π³ΠΊΠΈΠΉ GUI-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса.

Для систСмных администраторов:

  • πŸ–₯️ WinMerge β€” сравнСниС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ поиск Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ.
  • πŸ“Š LogParser β€” Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запросов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π² Notepad++ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ \d{3}-\d{2}-\d{4} (Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XXX-XX-XXXX) ΠΈ сразу Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ стандартном Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

πŸ’‘

Для поиска Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .exe, .dll) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ HxD ΠΈΠ»ΠΈ 010 Editor. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ тСкстовыС строки, Ρ‚Π°ΠΊ ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

FAQ: ЧастыС вопросы ΠΎ поискС Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅

МоТно Π»ΠΈ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ?

НСт, стандартный Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°ΠΌΠ΅Π½Ρ‹. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Notepad++ (Ctrl+H) ΠΈΠ»ΠΈ WordPad.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ поиск Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΡƒΡ‡Ρ‘Ρ‚Π° рСгистра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡ‰Π΅Ρ‚Π΅ Password, Π° Π² Ρ„Π°ΠΉΠ»Π΅ password).
  • Π€Π°ΠΉΠ» сохранён Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ UTF-8 (ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ANSI ΠΈΠ»ΠΈ Unicode).
  • Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, кирилличСская Π° ΠΈ латинская a).

Как Π½Π°ΠΉΡ‚ΠΈ строку Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅, Ссли Ρ„Π°ΠΉΠ» вСсит 1 Π“Π‘?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • Large Text File Viewer (https://www.swetake.com/en/)
  • ΠšΠΎΠΌΠ°Π½Π΄Ρƒ PowerShell: Get-Content -ReadCount 1000 hugefile.log | Select-String "pattern"
  • Notepad++ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Large File Handler.

МоТно Π»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?

Π’ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ β€” Π½Π΅Ρ‚. Но Π² PowerShell это дСлаСтся Ρ‚Π°ΠΊ:

Select-String -Path "file.txt" -Pattern "error" | Out-File "results.txt"

Как ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Π΄Π°Ρ‚Π΅ Π² Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "2023-10-15")?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ regex-шаблон:

\d{4}-\d{2}-\d{2}

Π’ Notepad++ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· findstr /r Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π’ стандартном Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ шаблон сработаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Windows 10+.