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

πŸ”§ *Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ возмоТности `sed` β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкста β„–1 Π² Linux

πŸ”§ *Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ возмоТности `sed` β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкста β„–1 Π² Linux!* Π—Π½Π°ΠΊΠΎΠΌΠΎ? Π’Ρ‹ ΠΊΡ€ΡƒΡ‚Π΅ΡˆΡŒΡΡ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° Ρ‚ΡƒΡ‚ β€” очСрСдная иллюзия рСдактирования. Но Π½Π° самом Π΄Π΅Π»Π΅, sed ΡƒΠΌΠ΅Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ просто ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ быстрый инструмСнт для Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки тСкстов Π±Π΅Π· открытия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° β€” ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно! ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° sed: - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠ°ΠΉΠΏΠ°Ρ… Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ слоТныС Π·Π°ΠΌΠ΅Π½Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π·ΠΎΠ² - МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ большим Ρ„Π°ΠΉΠ»Π°ΠΌ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ скорости - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ конструкции, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ рСгулярныС выраТСния ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΠ΄Π°Ρ‡: - Π—Π°ΠΌΠ΅Π½Π° слова Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ Π±Π΅Π· открывания Ρ„Π°ΠΉΠ»Π°: sed -i 's/old_word/new_word/g' /etc/config.conf - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ: sed -i '/^#.*$/d' filename.txt - Вставка тСкста ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ строкой: sed '/pattern/i\ Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ тСкст' filename Π’Ρ‹ моТСшь Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ бСзопасноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмных Ρ„Π°ΠΉΠ»ΠΎΠ². Всё, Ρ‡

πŸ”§ *Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ возмоТности `sed` β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкста β„–1 Π² Linux!*

Π—Π½Π°ΠΊΠΎΠΌΠΎ? Π’Ρ‹ ΠΊΡ€ΡƒΡ‚Π΅ΡˆΡŒΡΡ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° Ρ‚ΡƒΡ‚ β€” очСрСдная иллюзия рСдактирования. Но Π½Π° самом Π΄Π΅Π»Π΅, sed ΡƒΠΌΠ΅Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ просто ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ быстрый инструмСнт для Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки тСкстов Π±Π΅Π· открытия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° β€” ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно!

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° sed:

- Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠ°ΠΉΠΏΠ°Ρ… Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ

- ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ слоТныС Π·Π°ΠΌΠ΅Π½Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π·ΠΎΠ²

- МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ большим Ρ„Π°ΠΉΠ»Π°ΠΌ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ скорости

- ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ конструкции, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ рСгулярныС выраТСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΠ΄Π°Ρ‡:

- Π—Π°ΠΌΠ΅Π½Π° слова Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ Π±Π΅Π· открывания Ρ„Π°ΠΉΠ»Π°:

sed -i 's/old_word/new_word/g' /etc/config.conf

- Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

sed -i '/^#.*$/d' filename.txt

- Вставка тСкста ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ строкой:

sed '/pattern/i\

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ тСкст' filename

Π’Ρ‹ моТСшь Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ бСзопасноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмных Ρ„Π°ΠΉΠ»ΠΎΠ². Всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ!

Π—Π½Π°Π΅ΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ `sed` ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ? Или автоматичСской очистки Π»ΠΎΠ³ΠΎΠ²?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π΄ΠΎ уровня мастСра ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки!

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

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