Онлайн-Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ станции OnWorks Linux ΠΈ Windows

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ

БСсплатный хостинг Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций

<ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ | Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅: | Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ>

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° списка Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grep

Π’ нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ рассмотрСли ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ форматирования. Π‘ΠΎΠ»Π΅Π΅ рСалистичным сцСнариСм Π±Ρ‹Π»Π° Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° списка чисСл, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ составим список. ΠœΡ‹ сдСлаСм это, произнСся магичСскоС Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ рассмотрСли Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ задСйствованных ΠΊΠΎΠΌΠ°Π½Π΄, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ. ΠœΡ‹ вСрнСмся ΠΊ этому Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ…. Π’ΠΎΡ‚ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅:



[я @ linuxbox ~] $ для i в {1..10}; do echo "($ {RANDOM: 0: 3}) $ {RANDO M: 0: 3} - $ {RANDOM: 0: 4}" >> phonelist.txt; сдСлано

[я @ linuxbox ~] $ для i в {1..10}; do echo "($ {RANDOM: 0: 3}) $ {RANDO M: 0: 3} - $ {RANDOM: 0: 4}" >> phonelist.txt; сдСлано


Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ список Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ².txt содСрТащий Π΄Π΅ΡΡΡ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° повторяСтся, Π² список Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ Π΄Π΅ΡΡΡ‚ΡŒ чисСл. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10 рядом с Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для создания большСго ΠΈΠ»ΠΈ мСньшСго количСства Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ². Однако, Ссли ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ содСрТимоС Ρ„Π°ΠΉΠ»Π°, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:



ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

[я @ linuxbox ~] $ ΠΊΠΎΡ‚ phonelist.txt


(232)

298-2265

(624)

381-1078

(540)

126-1980

(874)

163-2885

(286)

254-2860

(292)

108-518

(129)

44-1379

(458)

273-1642

(686)

299-8268

(198)

307-2440


НСкоторыС числа ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‡Ρ‚ΠΎ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

grep, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ….

Одним ΠΈΠ· ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ сканированиС Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ нСдопустимых Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ списка:



[я @ linuxbox ~] $ grep -Ev '^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$'

список Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ².txt (292) 108-518

(129) 44-1379

[я @ linuxbox ~] $

[я @ linuxbox ~] $ grep -Ev '^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$'

список Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ².txt (292) 108-518

(129) 44-1379

[я @ linuxbox ~] $


Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ -v Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для получСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ соотвСтствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки Π² спискС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. Π‘Π°ΠΌΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мСтасимволы привязки Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ число Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… символов Π½Π° ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†Π°Ρ…. Π­Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки присутствовали Π² допустимом Π½ΠΎΠΌΠ΅Ρ€Π΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ нашСго ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°.


Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния для ОБ Π² OnWorks: