Π―ΠΏΠΎΠ½ΡΠΊΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Keigo Oka ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π», ΡΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΈΠ»ΠΈΡ GNU find ΠΈ mkdir ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄Ρ, ΡΠ²Π»ΡΡΡΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎ Π’ΡΡΡΠΈΠ½Π³Ρ, Ρ.Π΅. ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° Π½ΡΠΌ Π»ΡΠ±ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π±Ρ. Π Π°Π½Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ Π±ΡΠ»Π° ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΡ sed ΠΈ awk. ΠΠ»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΏΠΎ Π’ΡΡΡΠΈΠ½Π³Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ²ΡΠ·ΠΊΠ΅ ΠΈΠ· find ΠΈ mkdir ΠΈΠ³ΡΡ Fizz buzz ΠΈ ΠΊΠ»Π΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°, Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎ Β«ΠΏΡΠ°Π²ΠΈΠ»Ρ 110Β».
ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ find ΠΈ mkdir ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΡΡΡΠΊ Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ Β«-maxdepthΒ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΈΠΊΠ»Π° ΠΈΠ· 3 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Β«find x -maxdepth 3 -execdir mkdir x/x \;Β»). Π§ΠΈΡΠ»ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΡΠ·ΠΎΠ² ΡΡΠ»ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠΈΡ Β«-regexΒ» (Π½Π°ΠΏΡΠΈΠΌΠ΅, Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ Β«BuzzΒ» Π΄Π»Ρ ΡΠΈΡΠ΅Π», Π΄Π΅Π»ΡΡΠΈΡ
ΡΡ Π½Π° 5, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ β-regex βd((/x){5})+β -printf Β«Buzz\nΒ»β).
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
