МАСКА - маскова извадка във файл
синтаксис: МАСКА име1 р1 име2 [-]
МАСКА име1 р1 име2 [&]
МАСКА име1 р1 име2 [&U-]
МАСКА име1 р1 име2 [&U+]
описание : В р1 от текущия файл се оформя указателен ред,
в който за всяка колона може да се постави
изискване във вид на дума, логическо или масково.
Прочитат се всички редове на файла-източник,
посочен от името име1. Ако бъдат удовлетворени
изискванията за всички колони, съответния ред се
прехвърля във файл-приемник, посочен от името
име2.
Изискването във вид на дума е
удовлетворено, когато думата се среща в
съответното поле; Логическото изискване е от вид
>100, <=13,>=0. То е удовлетворено, ако
логическия израз, образуван от изследвания
елемент и изискването има стойност 1. Масковото
изискване е посимволно, като чрез символа "@" се
неутрализира съответния символ, например
маската "А@@@@@@@@@" е удовлетворена от всички
десетбуквени думи, започващи с "А".
Ако е поставена опцията "-" в края на командата,
условията стават с обратен смисъл (например >0
става <=0).
Ако в края на командата е поставена опция "&",
командата работи по два маскови реда едновре-
менно по условие "И"; В този случай вторият
масков ред трябва да бъде записан непосредстве-
но под първия. Задава се номера на първия
масков ред.
Ако в края на командата е поставена опция "&U-",
командата не различава големите от малки букви.
При зададено "&U+" става обратното
(по подразбиране е +).
пример : Ако направим масков последния ред в текущия файл
с име PERSON
------!------------------!-----------!----------!---------!
• ! име ! град ! професия ! възраст !
------!------------------!-----------!----------!---------!
1 ! Васил Стоянов ! Русе ! учител ! 32 !
2 ! Петър Денев ! В.Търново ! учител ! 48 !
3 ! Добри Николов ! Русе ! шофьор ! 23 !
4 ! Красимир Стоянов ! В.Търново ! машинист ! 38 !
5 ! Христо Великов ! Ахтопол ! шофьор ! 28 !
------!------------------!-----------!----------!---------!
! ! ! ! !
! ! Търново ! ! >30 !
и изпълним командата
МАСКА PERSON countrr(0) P1
- щe получим файл P1 с вид
2 ! Петър Денев ! В.Търново ! учител ! 48 !
4 ! Красимир Стоянов ! В.Търново ! машинист ! 38 !.
Ако пък изпълним командата
МАСКА PERSON countrr(0) P2 -
- щe получим файл P2 с вид
3 ! Добри Николов ! Русе ! шофьор ! 23 !
5 ! Христо Великов ! Ахтопол ! шофьор ! 28 !.
виж Илюстрация за маска
===================край=====================