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

πŸš€ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ grep: ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π΅Π· Π±ΠΎΠ»ΠΈ

πŸš€ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ grep: ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! ✨ БСгодня расскаТу ΠΎ способС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π΅Ρ‰Ρ‘ ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ слова, Π½ΠΎ ΠΈ Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ Π·Π° слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ β€” всё это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π½Π΅ ломая ΠΌΠΎΠ·Π³ΠΈ. Если Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ простому grep, Ρ‚ΠΎ ΠΏΠΎΡ€Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹. НапримСр, ΠΈΡ‰ΠΈ многословныС выраТСния ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· рСгулярныС выраТСния: - Поиск слова Π² ΠΊΠΎΠ½Ρ†Π΅ строки: grep 'слово$' Ρ„Π°ΠΉΠ».txt - Π˜Ρ‰Π΅ΠΌ строки с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ: grep -E '[0-9]+' Ρ„Π°ΠΉΠ».txt - Находим ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов: grep -E 'Π½Π°Ρ‡Π°Π»ΠΎ.*ΠΊΠΎΠ½Π΅Ρ†' Ρ„Π°ΠΉΠ».txt ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ условия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: - Π˜Ρ‰Π΅ΠΌ строки, содСрТащиС 'error' ΠΈΠ»ΠΈ 'fail', ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΌ Π±Ρ‹Π»Π° Ρ†ΠΈΡ„Ρ€Π°: grep -E '(error|fail).*[0-9]' Ρ„Π°ΠΉΠ».log А Π΅Ρ‰Ρ‘ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” использованиС ΠΎΠΏΡ†ΠΈΠΈ -r для рСкурсивного поиска ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ ΠΈΠ»ΠΈ -i для Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ рСгистру. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉ быстрыС, Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π΅Π· лишнСй ΠΌΠΎΡ€ΠΎΠΊΠΈ. ΠœΠΎΡ‰ΡŒ grep β€” Π² простотС, Π° Π΅Π³ΠΎ Π²

πŸš€ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ grep: ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π΅Π· Π±ΠΎΠ»ΠΈ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! ✨

БСгодня расскаТу ΠΎ способС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π΅Ρ‰Ρ‘ ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ слова, Π½ΠΎ ΠΈ Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ Π·Π° слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ β€” всё это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π½Π΅ ломая ΠΌΠΎΠ·Π³ΠΈ.

Если Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ простому grep, Ρ‚ΠΎ ΠΏΠΎΡ€Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹. НапримСр, ΠΈΡ‰ΠΈ многословныС выраТСния ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· рСгулярныС выраТСния:

- Поиск слова Π² ΠΊΠΎΠ½Ρ†Π΅ строки:

grep 'слово$' Ρ„Π°ΠΉΠ».txt

- Π˜Ρ‰Π΅ΠΌ строки с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ:

grep -E '[0-9]+' Ρ„Π°ΠΉΠ».txt

- Находим ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов:

grep -E 'Π½Π°Ρ‡Π°Π»ΠΎ.*ΠΊΠΎΠ½Π΅Ρ†' Ρ„Π°ΠΉΠ».txt

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ условия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

- Π˜Ρ‰Π΅ΠΌ строки, содСрТащиС 'error' ΠΈΠ»ΠΈ 'fail', ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΌ Π±Ρ‹Π»Π° Ρ†ΠΈΡ„Ρ€Π°:

grep -E '(error|fail).*[0-9]' Ρ„Π°ΠΉΠ».log

А Π΅Ρ‰Ρ‘ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” использованиС ΠΎΠΏΡ†ΠΈΠΈ -r для рСкурсивного поиска ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ ΠΈΠ»ΠΈ -i для Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ рСгистру. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉ быстрыС, Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π΅Π· лишнСй ΠΌΠΎΡ€ΠΎΠΊΠΈ.

ΠœΠΎΡ‰ΡŒ grep β€” Π² простотС, Π° Π΅Π³ΠΎ возмоТности β€” Π² дСталях. Π£Ρ‡ΠΈΡΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΈ Ρ‚Π²ΠΎΠΈ поиски станут Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΌΠΈ.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ освоил всС Ρ„ΠΈΡˆΠΊΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² grep? Или ΠΈΡ‰Π΅ΡˆΡŒ способ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сСбС Тизнь?

πŸ“š ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

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