Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

🧠️ *Магия grep: ΠΊΠ°ΠΊ быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ Π»ΠΎΠ³Π°ΠΌ

🧠️ *Магия grep: ΠΊΠ°ΠΊ быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ Π»ΠΎΠ³Π°ΠΌ* Π—Π½Π°Π΅ΡˆΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ тысячами строк? Π’ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ хаос Π² порядок. Π’ этом постС расскаТу, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ grep Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π° сСкунды. - Π˜Ρ‰Π΅ΡˆΡŒ ΠΏΠΎ тСксту Π»ΡŽΠ±Ρ‹Π΅ слова ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρ‹? - Π₯ΠΎΡ‡Π΅ΡˆΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ слоТности? - И всё это Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ? ΠŸΡ€ΠΈΠΌΠ΅Ρ€: grep -i 'error' /var/log/syslog | less Π—Π΄Π΅ΡΡŒ ΠΈΡ‰Π΅ΠΌ всё с 'error', ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ рСгистр ΠΈ листаСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. А Ссли Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС строку 'listen', β€” ΠΈΠ·ΠΏΠΎΠ»Π·ΡƒΠΉ -rl ΠΈ find. ОбъСдиним grep с awk, sed ΠΈΠ»ΠΈ cat, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ инструмСнтов для быстрого поиска ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π³ΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” всё Π² Ρ‚Π²ΠΎΠΈΡ… Ρ€ΡƒΠΊΠ°Ρ…! ΠšΡ€ΡƒΡ‚Π°Ρ идСя: ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ `-A`, `-B`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти контСкст Π²ΠΎΠΊΡ€ΡƒΠ³ совпадСний. Π“ΠΎΡ‚ΠΎΠ² ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ

🧠️ *Магия grep: ΠΊΠ°ΠΊ быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ Π»ΠΎΠ³Π°ΠΌ*

Π—Π½Π°Π΅ΡˆΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ тысячами строк? Π’ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ хаос Π² порядок. Π’ этом постС расскаТу, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ grep Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π° сСкунды.

- Π˜Ρ‰Π΅ΡˆΡŒ ΠΏΠΎ тСксту Π»ΡŽΠ±Ρ‹Π΅ слова ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρ‹?

- Π₯ΠΎΡ‡Π΅ΡˆΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ слоТности?

- И всё это Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

grep -i 'error' /var/log/syslog | less

Π—Π΄Π΅ΡΡŒ ΠΈΡ‰Π΅ΠΌ всё с 'error', ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ рСгистр ΠΈ листаСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. А Ссли Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС строку 'listen', β€” ΠΈΠ·ΠΏΠΎΠ»Π·ΡƒΠΉ -rl ΠΈ find.

ОбъСдиним grep с awk, sed ΠΈΠ»ΠΈ cat, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ инструмСнтов для быстрого поиска ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π³ΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” всё Π² Ρ‚Π²ΠΎΠΈΡ… Ρ€ΡƒΠΊΠ°Ρ…!

ΠšΡ€ΡƒΡ‚Π°Ρ идСя: ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ `-A`, `-B`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти контСкст Π²ΠΎΠΊΡ€ΡƒΠ³ совпадСний.

Π“ΠΎΡ‚ΠΎΠ² ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ открытиям? А ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡ‰Π΅Ρ‚Π΅ ошибки Π² Π»ΠΎΠ³Π°Ρ…?

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³ΠΎΠ»ΠΊΡƒ Π² стогС сСна, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ grep?

πŸ“’ Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° вакансии β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ””, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!