Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 41

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя рСгулярныС выраТСния. ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ список Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep сущСствСнно ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ для ΠΊΠΎΠΌΠ°Π½Π΄ манипулирования Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’Π°ΠΊ, ΠΊΡ€ΠΎΠΌΠ΅ маски любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов (*), любого ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ символа (?), списка ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° символов ([a...z] ΠΈ [a-z]), ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ:

   β€’ . (Ρ‚ΠΎΡ‡ΠΊΠ°) - маска любого ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ (Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ маски ?, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ) символа; Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ шаблона lin. Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ строки, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°ΡˆΠΈΠ΅ line ΠΈΠ»ΠΈ lins, Π½ΠΎ Π½Π΅ lin;

   β€’ ^ ΠΈ $ - маски Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° строки, соотвСтствСнно: ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ^line, Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ слова, ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΆΠ΅ line$ - ΠΈΠΌ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ;

   β€’ ΠΌΠ°ΡΠΊΠΈ повторСния ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шаблона, \{n\} - Ρ€ΠΎΠ²Π½ΠΎ n Ρ€Π°Π·, \{n,\} - Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ n Ρ€Π°Π·, \{,m\} - Π½Π΅ Π±ΠΎΠ»Π΅Π΅ m Ρ€Π°Π·, \{n,m\} - Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ n Ρ€Π°Π· ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ m Ρ€Π°Π·.

Маски повторСния относятся ΠΊ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ рСгулярным выраТСниям. Для ΠΈΡ… использования ΠΊΠΎΠΌΠ°Π½Π΄Π° grep Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π½Π° с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -e ΠΈΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ egrep β€” послСдняя часто опрСдСляСтся Π² общСсистСмном ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ°ΠΊ псСвдоним ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep:

alias grep='egrep -s'

ΠΈΠ»ΠΈ

alias grep egrep

Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Ρ… сСмСйств shell ΠΈ csh, соотвСтствСнно.

ΠŸΡ€ΠΈ этом становятся доступными ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности поиска - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тСкстовых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² (соСднинСнных логичСским ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Β«Π˜Π›Π˜Β») ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ДСлаСтся это двояко. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ - просто пСрСчислСниС искомых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдваряСтся ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -e (ΠΈ ΠΏΡ€ΠΈ нСобходимости экранируСтся ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ):

$ grep -e pattern1 -e pattern2 files

ΠŸΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ способС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ искомыми шаблонами задаСтся Π² явном Π²ΠΈΠ΄Π΅:

$ egrep 'pattern1|pattern2' files

Π’Π°ΠΊΠΈΠΌ способом ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ для Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ тСкста (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ систСмы Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Π½Π΅ΠΌ, разумССтся). Для этого достаточно Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ€ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

$ egrep 'Π§Π°ΡΡ‚ΡŒ|Π“Π»Π°Π²Π°|Π Π°Π·Π΄Π΅Π»|ΠŸΠ°Ρ€Π°Π³Ρ€Π°Ρ„' filename

Для тСкста, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ html- ΠΈΠ»ΠΈ TeX-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Ρ€ΠΎΠ»ΡŒ Ρ€ΡƒΠ±Ρ€ΠΈΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π΅ элСмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

$ egrep ' <h1>|<h2>|<h3>|<h4>' filename

Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π² Ρ„Π°ΠΉΠ», Π° ΠΏΡ€ΠΈ нСобходимости ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отсортирован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… конструкций пСрСнаправлСния ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

РазумССтся, Ρ‚Π΅ΠΌ ΠΆΠ΅ способом ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ для сСрии Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², записанных Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² β€” для этого достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠΌΠ΅Π½Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ составлСния Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ сайта, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ ссылки Π½Π° ΠΏΠΎΠ΄Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Ρ‚ΠΈΠΏΠ°:

$ egrep '<h1>|<h2>|<h3>|<h4>' path/*.html > sitemap.html

Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep (ΠΈ egrep) - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния шаблона Π½Π΅ со стандартного Π²Π²ΠΎΠ΄Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ ΠΏΡƒΡ‚Π΅ΠΌ Π½Π°Π±ΠΎΡ€Π° Π΅Π³ΠΎ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹), Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π’Π°ΠΊ, Ссли для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ случая ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простой тСкстовый Ρ„Π°ΠΉΠ» shablon, содСрТащий строку

Π§Π°ΡΡ‚ΡŒ|Π“Π»Π°Π²Π°|Π Π°Π·Π΄Π΅Π»|ΠŸΠ°Ρ€Π°Π³Ρ€Π°Ρ„

Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ сборкС оглавлСния Π²ΠΏΡ€Π΅Π΄ΡŒ (ΠΈ Π² любом тСкстС, Ρ…ΠΎΡ‚ΡŒ частично ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ ΠΏΠΎ структурС с рассмотрСнным) ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ egrep -f shablon filename

ΠžΠΏΡ†ΠΈΡ -f ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Ρ‡Ρ‚ΠΎ список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС значСния ΠΎΠΏΡ†ΠΈΠΈ.

Бписок ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep Π½Π΅ исчСрпываСтся ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅. Π’Π°ΠΊ, опция -i прСдписываСт ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ рСгистров Π²Π½ΡƒΡ‚Ρ€ΠΈ искомого выраТСния, опция -h - подавляСт Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² (выводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТаниС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… строк), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ опция -l, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ шаблон, Π½ΠΎ Π½Π΅ тСкстовый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, опция -n Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… строк Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. Π’Π΅ΡΡŒΠΌΠ° Π²Π°ΠΆΠ½ΠΎΠΉ прСдставляСтся опция -v, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ поиска: ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΅Π΅ выводятся строки, Π½Π΅ содСрТащиС шаблона поиска.

Команда grep ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ для поиска Π² сТатых Ρ„Π°ΠΉΠ»Π°Ρ… - ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ zgrep ΠΈ сСмСйство ΠΊΠΎΠΌΠ°Π½Π΄ xzgrep, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π² ΠΌΠΈΠ½ΠΈΠΎΡ‡Π΅Ρ€ΠΊΠ΅ ΠΏΡ€ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΈΡŽ.

Поиск Π² Ρ„Π°ΠΉΠ»Π°Ρ…: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° search

Π’ дистрибутивС Mint имССтся фирмСнная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для поиска тСкстовых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Π°Ρ… β€” search/code>. Она Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° mintsystem (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ говорится Π² ΠΎΡ‡Π΅Ρ€ΠΊΠ΅ ΠΎΠ± ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ apt) ΠΈ располагаСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/local/bin/. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚Π°ΠΊΠΎΠ²:

$ search for [искомый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚] in [ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для поиска]

НапримСр, Π² Ρ„ΠΎΡ€ΠΌΠ΅

$ search for 'дистрибутив Mint' in /home/current/alv.me

ΠΎΠ½Π° ΠΎΡ‚Ρ‹Ρ‰Π΅Ρ‚ всС Π°Π±Π·Π°Ρ†Ρ‹ с Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ дистрибутив Mint Π²ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Π²Ρ‹Π²Π΅Π΄Ρ‘Ρ‚ ΠΈΡ… Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

/home/current/alv.me/mint/mint17-cin/mint17-02.txt:9:Π’ числС родствСнников... Π½Π΅Ρ‚, Π½Π΅ ΠΏΡ€ΠΈΠΌΠ°Π·Π°Π²ΡˆΠΈΡ…ΡΡ, Π° настоящих, Π½ΠΎ ΠΏΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ, Π±Ρ‹Π» ΠΈ дистрибутив Mint. БСйчас Π½Π΅ врСмя ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ububtu, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки ΠΎΠ½ унаслСдовал ΠΎΡ‚ Π½Π΅Ρ‘ практичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ макроскопичСских Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² инсталляторах этих систСм Π½Π΅ наблюдалось.

...

Команда search Π½Π΅ являСтся ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ сСмСйства grep, Π² частности, ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ рСгулярныС выраТСния. Но Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простой Π² использовании Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаях, ΡΡ‚ΠΎΠ»ΡŒ частых Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ-тСкстовиков.

Sed: срСдство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ рСдактирования

Π’Π΅ΡΡŒΠΌΠ° часто ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ тСкстов встаСт такая Π·Π°Π΄Π°Ρ‡Π°: Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ слово (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ слов) Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ сразу Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. Как ΠΎΠ½Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Β«ΠΏΠΎΠ΄ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌΠΈΒ» срСдствами? ΠžΠ±Ρ‹Ρ‡Π½ΠΎ - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ всСх ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… измСнСнию Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² word-процСссорС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска/Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ….

Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π² POSIX-ΠΌΠΈΡ€Π΅. Π­Ρ‚ΠΎ просто, Π½ΠΎ ΡƒΠΆ больно скучно. Π’Π΅ΠΌ ΠΏΠ°Ρ‡Π΅, Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” срСдства ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ (Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ) рСдактирования, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся sed, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΡƒΠΆΠ΅ слСгка познакомились Π² ΠΎΡ‡Π΅Ρ€ΠΊΠ΅ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π² автозапускС.

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅, ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ открытия), ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΈ word-процСссорах. НСт, ΠΏΡ€ΠΈ Π½Π΅ΠΌ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ измСнСнию Ρ„Π°ΠΉΠ» (ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ построчно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠ°ΠΊ ΠΎΠΏΡ†ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹. Π’ наши Π΄Π½ΠΈ это выглядит Π°Π½Π°Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΌΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² рядС случаСв оказываСтся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивным. ΠšΠ°ΠΊΠΈΡ…? - ΠΎΡ‚Π²Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π΄Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

Π’Π°ΠΊ, ΠΏΡ€ΠΈ настройкС систСмы Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ трСбуСтся внСсти ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ измСнСния Π² ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ИмСнно с Ρ‚Π°ΠΊΠΎΠΉ ситуациСй ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС автоматичСски запускаСмыС ΠΏΡ€ΠΈ стартС Cinnamon прилоТСния. И Ρ‚ΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΎ самоС врСмя Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ sed, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ эта Π·Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ β€” Π½Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΡƒ сСбС Π² ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΅Ρ‘:

$ sudo sed -i 's/NoDisplay=true/NoDisplay=false/' /etc/xdg/autostart/*

Π”Ρ€ΡƒΠ³ΠΎΠΉ случай - Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… дСсятках, Π° Ρ‚ΠΎ ΠΈ сотнях Ρ„Π°ΠΉΠ»ΠΎΠ² трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ-Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ строку, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ β€” ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚ Васи ΠŸΡƒΠΏΠΊΠΈΠ½Π° Π½Π° ΠŸΠ΅Ρ‚ΡŽ Π›Π°Π²ΠΎΡ‡ΠΊΠΈΠ½Π°). НСуТто для этой Ρ†Π΅Π»ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ нСмСрянноС количСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ, Π²Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅? ΠžΡ‚Π½ΡŽΠ΄ΡŒ, ΠΈΠ±ΠΎ sed ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ здСсь, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ любого количСства Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π’ΠΎ всСм блСсС sed ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСбя ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΎΠ΄Π½ΠΎ пролистываниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). А Ρ‚Π°ΠΊΠΆΠ΅ β€” ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ слоТных ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹, послС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ рСконструкции ΠΌΠΎΠ΅Π³ΠΎ сайта, ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ встала Π·Π°Π΄Π°Ρ‡Π° Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ всСх Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ссылок. Π”ΠΎΠ»Π³ΠΎ я с уТасом Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»ΡΠ», ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρƒ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΈ сколько ошибок ΠΏΡ€ΠΈ этом насаТаю. Пока, раскинув ΠΌΠΎΠ·Π³Π°ΠΌΠΈ, Π½Π΅ нашСл, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sed - быстро ΠΈ, Π³Π»Π°Π²Π½ΠΎΠ΅, Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ.

Π’ самом ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ sed Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² β€” указания встроСнной Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π°. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΌΠ°Π»ΠΎ-мальски слоТноС дСйствиС (Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ поиска/Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ числу слоТных) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· значСния ΠΎΠΏΡ†ΠΈΠΈ -e, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ - ΠΏΠΎ ситуации). Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² β€” Ρ‚ΠΎ ΠΈΡ… Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π² Ρ‚ΠΎΠΌ числС ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ масок Ρ‚ΠΈΠΏΠ° *, *.txt ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€Π°Π²Π΄Π°, sed Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ содСрТимоС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π½ΠΎ это β€” Π΄Π΅Π»ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠΎΠ΅ (ΠΊΠ°ΠΊ β€” скоро ΡƒΠ²ΠΈΠ΄ΠΈΠΌ). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° слова ΠΈΠ»ΠΈ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ конструкциСй:

$ sed -e 's/Вася ΠŸΡƒΠΏΠΊΠΈΠ½/ΠŸΠ΅Ρ‚Ρ Π›Π°Π²ΠΎΡ‡ΠΊΠΈΠ½/' *

Π—Π΄Π΅ΡΡŒ s - это ΠΊΠΎΠΌΠ°Π½Π΄Π° поиска, Вася ΠŸΡƒΠΏΠΊΠΈΠ½ - искомый тСкст, Π° ΠŸΠ΅Ρ‚Ρ Π›Π°Π²ΠΎΡ‡ΠΊΠΈΠ½ - тСкст для Π·Π°ΠΌΠ΅Π½Ρ‹. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния искомого тСкста. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст ΠΏΠΎ всСму Ρ„Π°ΠΉΠ»Ρƒ, послС послСднСго слэша (ΠΎΠ½ обязатСлСн Π² любом случаС, Π±Π΅Π· Π½Π΅Π³ΠΎ sed Π½Π΅ распознаСт ΠΊΠΎΠ½Ρ†Π° Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°) Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ g (ΠΎΡ‚ global). Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅ пустым, искомый тСкст Π±ΡƒΠ΄Π΅Ρ‚ просто ΡƒΠ΄Π°Π»Π΅Π½.