π§ͺ *ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `sed` Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ* ΠΠΈΠ²Π΅ΡΡ ΡΡΠ΅Π΄ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΈ Ρ
ΠΎΡΠ΅ΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΡ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ Π΄Π»Ρ ΡΠ΅Π±Ρ! sed β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΠΎΠ²Π½ΠΎ Π²ΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΠΏΠ°Π»ΠΎΡΠΊΠ° ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² Π±ΡΡΡΡΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠ±ΡΠ°ΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ β Π²ΡΡ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ. *ΠΠ»ΡΡΡ `sed`:* - ΠΡΡΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ - ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΠ½Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄Π΅ΠΈ: - ΠΠ°ΠΌΠ΅Π½Π° IP-Π°Π΄ΡΠ΅ΡΠ° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
: find /etc -type f -name "*.conf" -exec sed -i 's/192\.168\.0\.100/10.0.0.1/g' {} + - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²: sed -i '/^#/d' filename.conf - ΠΡΡΠ°Π²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΠΊΠΈ: sed -i '/pattern/a\New configuration line' filename.conf ΠΡΠ²ΠΎΠΈΠ² sed, ΡΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ! Π ΡΡ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ `sed` Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ? *ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Ρ
π§ͺ *ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `sed` Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ
9Β Π°Π²Π³ΡΡΡΠ°Β 20259Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½