Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ” ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ использования sed для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ²

πŸ” ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ использования sed для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΌΠ°Π³ΠΈΠΉ! ✨ БСгодня расскаТу, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΡ… инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом β€” sed, ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»ΠΎΠ². Если Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΆΠ°ΠΆΠ΄Π°Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массовоС внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· открытия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° β€” этот пост для тСбя! Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ sed? - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ строки ΠΏΠΎ шаблонам - МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ части тСкста - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ прямо ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ запуска Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π‘Π°ΠΌΠΎΠ΅ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ β€” Ρ‚Ρ‹ моТСшь внСсти измСнСния Π² нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π° Ρ€Π°Π·, Π·Π°Π΄Π°Ρ‚ΡŒ условия, ΠΈ всё это Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄. НапримСр, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния слова 'error' Π½Π° 'warning' Π² Π»ΠΎΠ³Π°Ρ…: - sed -i 's/error/warning/g' *.log ΠΈΠ»ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅: - sed -i '/^#/d' /etc/myconfig.conf ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: sed ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со слоТными выраТСниями ΠΈ сохраняСт исходный Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ нСобходимости (ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -i

πŸ” ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ использования sed для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΌΠ°Π³ΠΈΠΉ! ✨

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

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ sed?

- ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ строки ΠΏΠΎ шаблонам

- МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ части тСкста

- Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ прямо ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ запуска Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π‘Π°ΠΌΠΎΠ΅ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ β€” Ρ‚Ρ‹ моТСшь внСсти измСнСния Π² нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π° Ρ€Π°Π·, Π·Π°Π΄Π°Ρ‚ΡŒ условия, ΠΈ всё это Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄. НапримСр, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния слова 'error' Π½Π° 'warning' Π² Π»ΠΎΠ³Π°Ρ…:

- sed -i 's/error/warning/g' *.log

ΠΈΠ»ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅:

- sed -i '/^#/d' /etc/myconfig.conf

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: sed ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со слоТными выраТСниями ΠΈ сохраняСт исходный Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ нСобходимости (ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -i).

Π—Π°ΠΏΠΎΠΌΠ½ΠΈ: благодаря sed Ρ‚Ρ‹ моТСшь Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ часы. ΠŸΡ€ΠΎΡΡ‚Π°Ρ командная магия β€” ΠΊΠ»ΡŽΡ‡ ΠΊ скорости ΠΈ эффСктивности!

А Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ `sed` Π² своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? КакиС Ρ‚Ρ€ΡŽΠΊΠΈ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с тСкстами?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° telegram ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ telegram Π±ΠΎΡ‚ https://t.me/gradeliftbot:

‑ «большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbotΒ»

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

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