π₯π‘ ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ Π²Π»Π°Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sed Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² Linux? ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ ΠΏΡΡΠ΅ΠΉ ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! ΠΡΠ»ΠΈ ΡΡ Ρ
ΠΎΡΠ΅ΡΡ Π½Π°ΡΡΠΈΡΡΡΡ Π±ΡΡΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΡΡΠΎΠΊΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ β Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ `sed` ΡΠ΅Π±Π΅ ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ. ΠΡΠΎΡ ΠΌΠΎΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ β Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΡΠ΅ΠΊΡΠ΅Ρ ΡΡΠΏΠ΅ΡΠ½ΡΡ
Π°Π΄ΠΌΠΈΠ½ΠΎΠ² ΠΈ DevOps-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ². Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΏΠΎΡΠ΅ΠΌΡ sed Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ ΡΠ²ΠΎΠΈΠΌ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° `sed`: - ΠΠ΅Π³ΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ - ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΡ
Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ - ΠΠ½Π΅Π΄ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΈ Π·Π°ΠΌΠ΅Π½Ρ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° "error" Π½Π° "warning" Π² Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Π΅, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ: sed -i 's/error/warning/g' /var/log/syslog ΠΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ β Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ: sed -n '/CRITICAL/p' /var/log/syslog ΠΠ½Π°Π½ΠΈΠ΅ sed ΡΠ»ΠΎΠ²Π½ΠΎ Π²ΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΠΏΠ°Π»ΠΎΡΠΊΠ° Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°: ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π±ΡΡΡΡΠΎ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π½ΡΡΠ΅ ΠΊΠ°Π·Π°Π»ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ. Π ΡΡ ΡΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΠ» `sed` ΠΈΠ»ΠΈ Π΅ΡΠ΅ Π½Π΅Ρ? ΠΡΠΎΠΊ
π₯π‘ ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ Π²Π»Π°Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sed Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² Linux
5Β ΠΈΡΠ»ΡΒ 20255Β ΠΈΡΠ»Β 2025
~1 ΠΌΠΈΠ½