bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом

12.4. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста

ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

УдаляСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ строки ΠΈΠ· отсортированного Ρ„Π°ΠΉΠ»Π°. Π­Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ sort.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-8. Частота встрСчаСмости ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… слов

Команда expand ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ символы табуляции Π² ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ тСкста.

Команда unexpand ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² символы табуляции. Π’.Π΅. ΠΎΠ½Π° являСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ expand.

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cut для получСния списка смонтированных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм:

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cut для получСния вСрсии ОБ ΠΈ ядра:

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cut для извлСчСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² сообщСний ΠΈΠ· элСктронных писСм:

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cut ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ тСкстового Ρ„Π°ΠΉΠ»Π°:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠœΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°, родствСнная ΠΊΠΎΠΌΠ°Π½Π΄Π΅ paste. Π­Ρ‚Π° мощная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° позволяСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ полю, Ρ‡Ρ‚ΠΎ прСдставляСт собой ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Команда join ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ двумя Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΡΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ»Π΅ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ числовоС), Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ объСдинСния выводится Π½Π° stdout. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ отсортированы ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ полю.

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ встрСчаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-9. КакиС ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ сцСнариями?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-10. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ 10-Π·Π½Π°Ρ‡Π½Ρ‹Ρ… случайных чисСл

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-11. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ систСмного ΠΆΡƒΡ€Π½Π°Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tail

Поиск участков тСкста Π² Ρ„Π°ΠΉΠ»Π΅(Π°Ρ…), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ pattern, Π³Π΄Π΅ pattern ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ строкой, Ρ‚Π°ΠΊ ΠΈ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Если Ρ„Π°ΠΉΠ»(Ρ‹) для поиска Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° grep Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для устройства stdout, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅.

Если grep вызываСтся для поиска ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ совпадСния.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. note. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-note. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° note. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ grep Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠ³Π΄Π° поиск производится ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ-СдинствСнному Ρ„Π°ΠΉΠ»Ρƒ, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ устройство /dev/null Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-12. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ-эмулятор «grep»

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. tip. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-tip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tip. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° agrep ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности поиска ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… совпадСний. ΠžΠ±Ρ€Π°Π·Π΅Ρ† поиска ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ строки Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число символов.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. note. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-note. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° note. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Для поиска ΠΏΠΎ bzip-Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ bzgrep.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-13. Поиск слов Π² словарС

Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Ρ‹Π΅ языки, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для Π°Π½Π°Π»ΠΈΠ·Π° тСкстовых Π΄Π°Π½Π½Ρ‹Ρ….

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° контСкстного поиска ΠΈ прСобразования тСкста, Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для извлСчСния ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ (ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ) Π² структурированных тСкстовых Ρ„Π°ΠΉΠ»Π°Ρ…. Бинтаксис awk Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ язык C.

ΠžΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°: Π² случаС, Ссли Ρƒ вас локаль ΠΎΡ‚Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ «C», Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ wc Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅ слово «total», Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Π²ΠΎΠ΄Π°, Π° «ΠΈΡ‚ΠΎΠ³ΠΎ». Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

ИспользованиС wc для подсчСта количСства Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ слова «Linux» Π² основной исходный Ρ„Π°ΠΉΠ» с тСкстом этого руководства.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ wc Π² Π²ΠΈΠ΄Π΅ своих ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

Π—Π°ΠΌΠ΅Π½Π° ΠΎΠ΄Π½ΠΈΡ… символов Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. tip. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-tip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tip. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях символы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки. ΠšΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Команда tr «A-Z» «*» tr A-Z \* filename Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ (Π²Ρ‹Π²ΠΎΠ΄ производится Π½Π° stdout). Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСработоспособным, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ tr A-Z ‘[**]’.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΊΠΎΠΌΠ°Π½Π΄Π° tr ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ распознаСт ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ классы POSIX. [1]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-14. toupper: ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-15. lowercase: ИзмСнСниС ΠΈΠΌΠ΅Π½ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-16. du: ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстового Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° DOS Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ UNIX.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-17. rot13: БвСрхслабоС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ rot13.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-18. Π‘ΠΎΠ»Π΅Π΅ «ΡΠ»ΠΎΠΆΠ½Ρ‹ΠΉ» ΡˆΠΈΡ„Ρ€

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии tr

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° tr ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅, историчСски слоТившиСся, вСрсии. BSD-вСрсия Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки ( tr a-z A-Z), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ SysV-вСрсия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡ… ( tr ‘[a-z]’ ‘[A-Z]’). GNU-вСрсия ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ tr Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ BSD, Π½ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ символов ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки.

ΠžΡ‡Π΅Π½ΡŒ простая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° форматирования тСкста, Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΊΠ°ΠΊ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°Ρ… для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ «ΠΏΠ΅Ρ€Π΅Π½ΠΎΡ» Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-19. ΠžΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Ρ„Π°ΠΉΠ»ΠΎΠ².

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. caution. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-caution. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° caution. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ fmt, являСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° par (Π°Π²Ρ‚ΠΎΡ€ Kamil Toman), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½Π° http://www.cs.berkeley.edu/

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-20. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ форматирования списка Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. УдаляСт ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (столбцы) сиволов ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° stdout. colrm 2 4 filename.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. tip. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-tip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tip. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Если Ρ„Π°ΠΉΠ» содСрТит символы табуляции ΠΈΠ»ΠΈ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ самым Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ colrm, Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅, ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ expand ΠΈ unexpand.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 12-21. nl: Π‘Π°ΠΌΠΎΠ½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ сцСнарий.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ΠΊ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° Π½Π° страницы, приводя Π΅Π³ΠΎ Π² Π²ΠΈΠ΄ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈΠ»ΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран. Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ манипуляции Π½Π°Π΄ строками ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ строки, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ поля, Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° pr соСдиняСт Π² сСбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠ°ΠΊ nl, paste, fold, column ΠΈ expand.

GNU ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π½ΡƒΠΆΠ΄ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° сообщСний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° экран, Π½Π° язык ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС C, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ gettext с успСхом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² сцСнариях ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ для Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ†Π΅Π»Π΅ΠΉ. Π‘ΠΌ. info page.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° прСобразования тСкста ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½ΡƒΠΆΠ΄ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ»Π½ΠΎΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ iconv, описанной Π²Ρ‹ΡˆΠ΅. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для прСобразования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для GNU-вСрсии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ tr, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² коммСрчСских UNIX-систСмах, ΠΌΠΎΠΆΠ΅Ρ‚ нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк Π² bash

Π Π°Π±ΠΎΡ‚Π° со строками Π² bash осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ встроСнных Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сопоставлСния 2 строк (str1 ΠΈ str2) Π² ОБ Π½Π° основС UNIX ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта для сравнСния Π΄Π²ΡƒΡ… строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. rabotascripta01. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-rabotascripta01. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rabotascripta01. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСстового Ρ„Π°ΠΉΠ»Π°

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° строк Π½Π΅ являСтся СдинствСнной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ Ubuntu. Π’ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкстовыС массивы Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с grep

Команда grep Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с шаблонами ΠΈ рСгулярными выраТСниями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° примСняСтся с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° bash.

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ grep Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ синтаксиса

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. grephelp. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-grephelp. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° grephelp. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ grep

Поиск подстроки Π² строкС

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. sregistromibez2. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-sregistromibez2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sregistromibez2. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’ ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° выводятся всС строки, содСрТащиС подстроку. НайдСнныС совпадСния ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π’Ρ‹Π²ΠΎΠ΄ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк

Π§Ρ‚Π΅Π½ΠΈΠ΅ строки ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с использованиСм рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

РСгулярныС выраТСния Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ возмоТности поиска ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π±ΠΎΡ€ строки Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. Они Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»ΡŽΡ‡Π° -e.

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ конструкциСй

Если Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ числовыми ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ вывСсти всС строки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ числа:

РСкурсивный Ρ€Π΅ΠΆΠΈΠΌ поиска

Π’ΠΎΡ‡Π½ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ поискС союза Β«ΠΈΒ» grep Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС строки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ содСрТится. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Β« w Β»:

Поиск Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слов

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Β«wΒ» позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ слово, Π½ΠΎ ΠΈ нСсколько ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк Π² Ρ„Π°ΠΉΠ»Π΅

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ grep ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ строки ΠΈΠ»ΠΈ подстроки Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ ΠΈ вывСсти Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. sovpadenija6. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-sovpadenija6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sovpadenija6. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π˜Π½Π²Π΅Ρ€ΡΠΈΡ

Если Π² тСкстС трСбуСтся Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ содСрТат ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ слова ΠΈΠ»ΠΈ подстроки, Ρ‚ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инвСрсионный Ρ€Π΅ΠΆΠΈΠΌ поиска.

Π’Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС строки с совпадСниСм, Π° вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π°, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ конструкциСй:

ИспользованиС sed

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Β« sed Β» встроСн Π² bash Linux Ubuntu. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ построчноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста.

Бинтаксис

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ sed ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

sed [options] instructions [file_name] (Π³Π΄Π΅ Β«optionsΒ» β€” ΠΊΠ»ΡŽΡ‡ΠΈ-ΠΎΠΏΡ†ΠΈΠΈ для указания ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, Β«instructionsΒ» β€” ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅ΠΌΠ°Ρ Π½Π°Π΄ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ тСкста, Β«file_nameΒ» β€” имя Ρ„Π°ΠΉΠ»Π°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ дСйствия).

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. sedhelp7. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-sedhelp7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sedhelp7. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Для Π²Ρ‹Π²ΠΎΠ΄Π° всСх ΠΎΠΏΡ†ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

РаспространСнныС конструкции с sed

Π—Π°ΠΌΠ΅Π½Π° слова

НапримСр, Ссли трСбуСтся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ слово с Β«ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β» Π½Π° «инструкции». Для этого Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ конструкциями:

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ строку Π² Ρ„Π°ΠΉΠ», Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ строки Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ, воспользовавшись ΠΊΠ»ΡŽΡ‡ΠΎΠΌ β€” -i :

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π° слова Β«ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β» Π½Π° «инструкции» с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сохранСниСм Ρ„Π°ΠΉΠ»Π°.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

НумСрация строк

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: пСрвая строка β€” 1, вторая β€” 2 ΠΈ Ρ‚. Π΄.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. numerstrok9. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-numerstrok9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° numerstrok9. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ нумСрация начинаСтся Π½Π΅ с Β«0Β», ΠΊΠ°ΠΊ Π² языках программирования.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСх чисСл ΠΈΠ· тСкста

Π—Π°ΠΌΠ΅Π½Π° символов

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструкциСй, содСрТащСй ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β« y Β»:

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строки

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ манипуляции Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с тСкстом, Π½ΠΎ ΠΈ со строкой, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ шаблона (3 строка):

Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ строк

Для выполнСния Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 3 ΠΈ 4 строках Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

Вставка содСрТимого Ρ„Π°ΠΉΠ»Π° послС строки

Иногда трСбуСтся Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (input_file.txt) послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ (firstfile.txt). Для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
sed β€˜5r input_file.txt’ firstfile.txt (Π³Π΄Π΅ Β«5rΒ» β€” 5 строка, Β«input_file.txtΒ» β€” исходный Ρ„Π°ΠΉΠ» ΠΈ Β«firstfile.txtΒ» β€” Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ массив тСкста).

Начни ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° хостингС сСйчас β€” 14 Π΄Π½Π΅ΠΉ бСсплатно!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НаписаниС скриптов Π½Π° Bash

Если Π²Ρ‹ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‚ΠΎ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, часто выполняСтС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для обновлСния систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Π° ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Ρ‚Π°ΠΊΠΈΡ… дСйствий ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ скопированных Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ нСсколько Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипты. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим написаниС скриптов Π½Π° Bash, рассмотрим основныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, bash скрипты с нуля.

ΠžΡΠ½ΠΎΠ²Ρ‹ скриптов

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Bash:

!/bin/bash
echo «Hello world»

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash1. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash1. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° echo Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ Π΅ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Π½Π° экран. ΠŸΠ΅Ρ€Π²Π°Ρ строка особая, ΠΎΠ½Π° Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ скрипт Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС программирования ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° python:

!/usr/bin/env python
print(«Hello world»)

!/usr/bin/env php
echo «Hello world»;

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

Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСт Π² самом Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ систСмС, Ρ‡Ρ‚ΠΎ это Π½Π΅ просто тСкстовый Ρ„Π°ΠΉΠ», Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Если ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ bash, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ это явно.

chmod ugo+x Ρ„Π°ΠΉΠ»_скрипта

Π’Π΅ΠΏΠ΅Ρ€ΡŒ выполняСм Π½Π°ΡˆΡƒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ малСнький скрипт, скаТСм для обновлСния. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, скрипты содСрТат Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΈΡ… ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ услоТним Π·Π°Π΄Π°Ρ‡Ρƒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ скрипт, это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ самому ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹. ВсС это позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Bash. ΠŸΡ€Π°Π²Π΄Π°, Ρ‚ΡƒΡ‚ всС Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. НачнСм с простого.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² скриптах

НаписаниС скриптов Π½Π° Bash Ρ€Π΅Π΄ΠΊΠΎ обходится Π±Π΅Π· сохранСния Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ обходится Π½ΠΈ ΠΎΠ΄ΠΈΠ½ язык программирования ΠΈ наш ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ язык ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Ρ‚ΠΎΠΆΠ΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния. Π’Π°ΠΊ Π²ΠΎΡ‚, это Ρ‚Π΅ ΠΆΠ΅ самыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ½ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

НапримСр, объявим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ string:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ наш скрипт:

Bash Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ языки высокого уровня, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘++, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ число, Ρ‚Π°ΠΊ ΠΈ строку. Одинаково всС это Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ строкой. ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слияниС строк, для этого просто Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… подряд:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash2. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash2. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ я ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ Ссли Π² строкС Π½Π΅Ρ‚ спСцсимволов. ΠŸΡ€ΠΈΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ способам слияния строк, здСсь Ρ‚ΠΎΠΆΠ΅ дСмонстрируСтся Ρ€ΠΎΠ»ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ. Если ΠΆΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π±ΠΎΠ»Π΅Π΅ слоТныС способы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк ΠΈΠ»ΠΈ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, это Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² возмоТности ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Ссли Π±Ρ‹ Π² Π½ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ синтаксис:

$( ΠΊΠΎΠΌΠ°Π½Π΄Π° )

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой конструкции Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ прямо Ρ‚ΡƒΠ΄Π°, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Ρ‹Π·Π²Π°Π½Π°, Π° Π½Π΅ Π½Π° экран. НапримСр, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° date Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ эквивалСнтны:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash3. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash3. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠŸΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅? НапишСм скрипт, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ hello world ΠΈ Π΄Π°Ρ‚Π°:

string1=»hello world »
string2=$(date)

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash4. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash4. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ достаточно ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ bash скрипт, Π½ΠΎ это Π΅Ρ‰Π΅ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ рассмотрим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции. Напомню, Ρ‡Ρ‚ΠΎ это всС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ bash, ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сразу ΠΆΠ΅ Π½Π° Ρ…ΠΎΠ΄Ρƒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ скрипта

НС всСгда ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ bash скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½ΡƒΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ скрипта ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ВсС эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ доступны Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ 1 содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, пСрСмСнная 2, Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Ρ‚ΠΎΡ‚ bash скрипт Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash6. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash6. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash5. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash5. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции Π² скриптах

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ bash скрипта Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π±Π΅Π· возмоТности Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½ΠΈΡ… Π½ΡƒΠΆΠ½Ρ‹Π΅ дСйствия. Π­Ρ‚ΠΎ довольно-Ρ‚Π°ΠΊΠΈ слоТная Ρ‚Π΅ΠΌΠ°, Π½ΠΎ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ bash скрипт.

Π’ Bash для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Бинтаксис Π΅Π΅ Ρ‚Π°ΠΊΠΎΠΉ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. otussysadmin. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-otussysadmin. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° otussysadmin. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

if ΠΊΠΎΠΌΠ°Π½Π΄Π°_условиС
then
ΠΊΠΎΠΌΠ°Π½Π΄Π°
else
ΠΊΠΎΠΌΠ°Π½Π΄Π°
fi

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° провСряСт ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ условия, ΠΈ Ссли 0 (успСх) Ρ‚ΠΎ выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ послС слова then, Ссли ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ 1 выполняСтся Π±Π»ΠΎΠΊ else, fi ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄.

Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ Ρ‡Π°Ρ‰Π΅ всСго нас интСрСсуСт Π½Π΅ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° сравнСниС строк ΠΈ чисСл, Ρ‚ΠΎ Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° [[, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сравнСния ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° зависящий ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° сравнСния. Π•Π΅ синтаксис:

[[ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€1 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€2 ]]

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash7. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash7. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ объСдинСниСм всС это ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ скрипт с условным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash8. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash8. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash9. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash9. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρƒ этой конструкции Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности, Π½ΠΎ это слишком слоТно Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я Π½Π°ΠΏΠΈΡˆΡƒ ΠΎΠ± этом ΠΏΠΎΡ‚ΠΎΠΌ. А ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ†ΠΈΠΊΠ»Π°ΠΌ.

Π¦ΠΈΠΊΠ»Ρ‹ Π² скриптах

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² нСсколько строчСк ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·. НапримСр, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ написаниС скриптов Π½Π° bash, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ состоят всСго ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строчСк, Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ часами, анализируя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ выполняя Π½ΡƒΠΆΠ½Ρ‹Π΅ дСйствия.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ рассмотрим Ρ†ΠΈΠΊΠ» for. Π’ΠΎΡ‚ Π΅Π³ΠΎ синтаксис:

for пСрСмСнная in список
do
ΠΊΠΎΠΌΠ°Π½Π΄Π°
done

ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ вСсь список, ΠΈ присваиваСт ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· списка, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ присваивания выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, располоТСнныС ΠΌΠ΅ΠΆΠ΄Ρƒ do ΠΈ done.

НапримСр, ΠΏΠ΅Ρ€Π΅Π±Π΅Ρ€Π΅ΠΌ ΠΏΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash10. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash10. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash11. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash11. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash12. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash12. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Как Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ дСйствия, это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΊΠΎΠ³Π΄Π° выполняСтся созданиС bash скрипта.

while ΠΊΠΎΠΌΠ°Π½Π΄Π° условиС
do
ΠΊΠΎΠΌΠ°Π½Π΄Π°
done

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash14. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash14. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. bash13. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-bash13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash13. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, всС выполняСтся, ΠΊΠΎΠΌΠ°Π½Π΄Π° let просто выполняСт ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π² нашСм случаС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ. Π’Π°ΠΊΠΈΠ΅ конструкции, ΠΊΠ°ΠΊ while, for, if рассчитаны Π½Π° запись Π² нСсколько строк, ΠΈ Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡ… Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ строку, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Но Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для этого Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой «;». НапримСр, ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΉ строки:

ВсС ΠΎΡ‡Π΅Π½ΡŒ просто я пытался Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ ΠΈ возмоТностями bash, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самоС основноС. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ gui для bash скрипта, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ zenity ΠΈΠ»ΠΈ kdialog, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ основы создания скрипта Π² linux ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ скрипт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования. Π― пытался Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ bash скрипты с нуля. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС аспСкты Π±Ρ‹Π»ΠΈ рассмотрСны. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся ΠΊ этой Ρ‚Π΅ΠΌΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… статСй.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Bash-скрипты, Ρ‡Π°ΡΡ‚ΡŒ 7: sed ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстов

Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ функциях Π² bash-скриптах, Π² частности, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Наша сСгодняшняя Ρ‚Π΅ΠΌΠ° β€” вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строковых Π΄Π°Π½Π½Ρ‹Ρ… β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Linux, которая называСтся sed. Π•Ρ‘ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстами, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΈΠ΄ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Если Π²Ρ‹, Π² bash-скриптах, ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ знакомство с инструмСнтами sed ΠΈ gawk. Π’ΡƒΡ‚ ΠΌΡ‹ сосрСдоточимся Π½Π° sed ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстами, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это β€” ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг Π² нашСм ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ ΠΏΠΎ бСскрайним просторам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ bash-скриптов.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

БСйчас ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с sed, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ рассмотрим Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ… дСсятков ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования этого инструмСнта.

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с sed

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρƒ sed Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ nano, с тСкстами Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, рСдактируя Ρ„Π°ΠΉΠ»Ρ‹, добавляя, удаляя ΠΈΠ»ΠΈ измСняя тСксты. Sed позволяСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π°Π±ΠΎΡ€Π°Ρ… ΠΏΡ€Π°Π²ΠΈΠ». Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит схСма Π²Ρ‹Π·ΠΎΠ²Π° этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ получится ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π° sed

Π’Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования sed, Π½ΡƒΠΆΠ½Ρ‹ΠΉ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти вас Π² курс Π΄Π΅Π»Π°. На самом Π΄Π΅Π»Π΅, sed ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТных сцСнариях ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ВСкстовый Ρ„Π°ΠΉΠ» ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ использовали Π²Ρ‹ΡˆΠ΅, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ sed ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ тСкст, хранящийся Π² Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΈ этом, Ссли Ρ„Π°ΠΉΠ» достаточно Π²Π΅Π»ΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ sed ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ порциями ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ, Π½Π° экран, Π½Π΅ доТидаясь ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСго Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ sed

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

К ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС тСкста ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ±Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π˜Ρ… Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой, ΠΏΡ€ΠΈ этом ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Π°.
Для Π²Π²ΠΎΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шаблонов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ sed, ΠΌΠΎΠΆΠ½ΠΎ, послС Π²Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter, послС Ρ‡Π΅Π³ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ с Π½ΠΎΠ²ΠΎΠΉ строки, Π½Π΅ Π·Π°Π±Ρ‹Π² ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ΅:

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ получится послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°, прСдставлСнная Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с sed

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

Π’ΠΎΡ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π° mycommands :

Π’Ρ‹Π·ΠΎΠ²Π΅ΠΌ sed, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ» для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ получался Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ИспользованиС Ρ„Π°ΠΉΠ»Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ sed

Π€Π»Π°Π³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ содСрТится Π² Ρ„Π°ΠΉΠ»Π΅, ΠΈ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ послС Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ sed.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Команда Π·Π°ΠΌΠ΅Π½Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», состоящий ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк, Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния искомого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° тСкста Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния шаблона, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³.

Π‘Ρ…Π΅ΠΌΠ° записи ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΡ€ΠΈ использовании Ρ„Π»Π°Π³ΠΎΠ² выглядит Ρ‚Π°ΠΊ:

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколькими способами.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ замСняСмого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

Π’ΡƒΡ‚ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ, Π² качСствС Ρ„Π»Π°Π³Π° Π·Π°ΠΌΠ΅Π½Ρ‹, число 2. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ лишь Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ искомого шаблона Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ„Π»Π°Π³ глобальной Π·Π°ΠΌΠ΅Π½Ρ‹ β€” g :

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π°, такая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° всС вхоТдСния шаблона Π² тСкстС.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΡ€ΠΈ запускС sed Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° экран выводятся лишь строки (Π² нашСм случаС β€” ΠΎΠ΄Π½Π° строка), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΉΠ΄Π΅Π½ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ИспользованиС Ρ„Π»Π°Π³Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ p

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста Π² Ρ„Π°ΠΉΠ»

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ

Однако, выглядит всё это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ-Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Всё Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прямыС слэши ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ€ΠΎΠ»ΠΈ символов-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ символы Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… sed строках приходится ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ страдаСт Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, sed позволяСт Π½Π°ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ символы-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ для использования ΠΈΡ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π°ΠΌΠ΅Π½Ρ‹. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ считаСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ встрСчСн послС s :

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π² качСствС раздСлитСля использован Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠ΄ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΠ½ выглядит ΠΊΡƒΠ΄Π° опрятнСС, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅ΠΆΠ΄Π΅.

Π’Ρ‹Π±ΠΎΡ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² тСкста для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ sed для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСго ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sed Π½Π°Π΄ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ лишь ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ тСкста β€” Π½Π΅ΠΊΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ строку ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ строк. Для достиТСния Ρ‚Π°ΠΊΠΎΠΉ Ρ†Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ двумя ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌΠΈ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ строки, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π½ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ sed

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ строк:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° строк

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ начиная с Π½Π΅ΠΊΠΎΠ΅ΠΉ строки ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»Π° начиная со Π²Ρ‚ΠΎΡ€ΠΎΠΉ строки ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρƒ, ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π΄ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° строк, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρƒ

Π’ΡƒΡ‚ ΠΌΡ‹ использовали ΠΎΡ‡Π΅Π½ΡŒ простой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ возмоТности Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСгулярными выраТСниями. О Π½ΠΈΡ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² этой сСрии.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк

Π’Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ выглядит Ρ‚Π°ΠΊ:

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· тСкста Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ строка. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Ρ„Π°ΠΉΠ»Π΅. Π€Π°ΠΉΠ» останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ отразится лишь Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сформируСт sed.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строки

Если ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ d Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ удаляСмой строки, ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ всС строки ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ d ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ строк:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° строк

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строки, начиная с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ β€” ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ строк Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

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

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ d ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ шаблонов β€” Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ строки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… встрСтится шаблон, ΠΈ Ρ‚Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° строк с использованиСм шаблонов

Вставка тСкста Π² ΠΏΠΎΡ‚ΠΎΠΊ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sed ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² тСкстовый ΠΏΠΎΡ‚ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ i ΠΈ a :

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянСм Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ a :

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Как Π²ΠΈΠ΄Π½ΠΎ, эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ тСкст Π΄ΠΎ ΠΈΠ»ΠΈ послС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π§Ρ‚ΠΎ Ссли Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ посСрСдинС?

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Команда i с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠΏΠΎΡ€Π½ΠΎΠΉ строки

ΠŸΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ Ρ‚ΠΎ ΠΆΠ΅ самоС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ a :

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Команда a с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠΏΠΎΡ€Π½ΠΎΠΉ строки

Π—Π°ΠΌΠ΅Π½Π° строк

Команда c позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС Ρ†Π΅Π»ΠΎΠΉ строки тСкста Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ²Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ строки, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΏΠΎΡ‚ΠΎΠΊ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π—Π°ΠΌΠ΅Π½Π° строки Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ

Если Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ шаблоном Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста ΠΈΠ»ΠΈ рСгулярного выраТСния, Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ всС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ строки:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π—Π°ΠΌΠ΅Π½Π° строк ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

Π—Π°ΠΌΠ΅Π½Π° символов

Команда y Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, замСняя ΠΈΡ… Π² соотвСтствии с ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΅ΠΉ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° примСняСтся ΠΊΠΎ всСму тСкстовому ΠΏΠΎΡ‚ΠΎΠΊΡƒ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ вхоТдСниями символов нСльзя.

Π’Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π²Π΅Π» Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… содСрТимым.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π’Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… для вставки ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Вставка Π² ΠΏΠΎΡ‚ΠΎΠΊ содСрТимого Ρ„Π°ΠΉΠ»Π°

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ r шаблон:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

ИспользованиС шаблона ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ r

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ вставлСно послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ, воспользовавшись ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ r ΠΈ d ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° sed:

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π—Π°ΠΌΠ΅Π½Π° указатСля мСста заполнСния Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π˜Ρ‚ΠΎΠ³ΠΈ

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

На сСгодня это всё. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ языкС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… awk.

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. image loader. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! А Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ sed Π² повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅? Если Π΄Π° β€” ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ поТалуйста ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. warning. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом Ρ„ΠΎΡ‚ΠΎ. bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом-warning. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bash скрипт Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° warning. ВопологичСская сортировка, считываСт ΠΏΠ°Ρ€Ρ‹ строк, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΈ выполняСт сортировку, Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ шаблона.