XSTR(1)
XENIX System V (21 èþíÿ 1987)

ÈÌß
xstr - èçâëe÷eíèe còpoê èç ïpoãpaìì ía Cè

ÑÈÍÒÀÊÑÈÑ


	xstr [ -c ] [ - ] [ file ]

ÎÏÈÑÀÍÈÅ
Xstr paáoòaeò c ôaéëoì strings â êoòopoì íaxoäÿòcÿ còpoêè, èçâëe÷eííûe èç áoëüøoé ïpoãpaììû, è èíôopìaöèÿ o xeøèpoâaíèè. Còpoêè çaìeíÿþòcÿ ccûëêaìè ía ýòy oáùyþ oáëacòü. Taêèì oápaçoì peaëèçyeòcÿ paçäeëeíèe còpoêoâûx êoícòaíò, ÷òo ocoáeíío ïoëeçío ïpè oáúÿâëeíèè èx äocòyïíûìè òoëüêo äëÿ ÷òeíèÿ.

Koìaíäa


     xstr -c name

èçâëeêaeò còpoêè èç ôaéëa ía Cè, çaìeíÿÿ ccûëêè ía íèx âûpaæeíèeì (&xstr[number]). K ôaéëy äoïècûâaeòcÿ cooòâeòcòâyþùee oïpeäeëeíèe, ïoäcòaâëÿeìoe ïpoãpaììoé xstr. Peçyëüòèpyþùèé òeêcò çaòeì ïoìeùaeòcÿ â ôaéë x.c äëÿ ïocëeäyþùeé êoìïèëÿöèè. Èçâëe÷eííûe còpoêè ïoìeùaþòcÿ â áaçy äaííûx strings ecëè oíè òaì oòcyòcòâoâaëè. Ïoâòopÿþùèecÿ còpoêè èëè còpoêè, ÿâëÿþùèecÿ cyôôèêcaìè ê yæe cyùecòâyþùèì, áaçy äaííûx íe èçìeíÿþò.

Ïocëe êoìïèëÿöèè âcex êoìïoíeíòoâ áoëüøoé ïpoãpaììû coçäaeòcÿ ôaéë xs.c oïpeäeëÿþùèé oáùyþ oáëacòü. Oí coçäaeòcÿ êoìaíäoé


     xstr -c name1 name2 ...

Ôaéë xs.c êoìïèëèpyeòcÿ è êoìïoíyeòcÿ c ocòaëüíûìè ôaéëaìè ïpoãpaììû. Ïpè âoçìoæíocòè eão cëeäyeò ïoìecòèòü â ceãìeíò, äocòyïíûé òoëüêo äëÿ ÷òeíèÿ, ÷òo cýêoíoìèò ïaìÿòü è cíèçèò íaãpyçêy ïpè câoïèíãe.

Xstr ìoæeò ècïoëüçoâaòücÿ è äëÿ oäíoão ôaéëa. Koìaíäa


     xstr name

coçäaeò ôaéëû x.c è xs.c áeç coçäaíèÿ èëè ècïoëüçoâaíèÿ ôaéëa strings â ýòoì êaòaëoãe.

Moæeò oêaçaòücÿ ïoëeçíûì çaïycêaòü xstr ïocëe ïpeïpoöeccopíoé oápaáoòêè, â peçyëüòaòe êoòopoé ìoãyò ïoÿâëÿòücÿ íoâûe còpoêè, èëè ÷acòü còpoê ìoæeò oêaçaòücÿ íe íyæía. Xstr âûïoëíÿeò ÷òeíèe co còaíäapòíoão ââoäa ïpè yêaçaíèè apãyìeíòa `-'. Äëÿ çaïycêa xstr ïocëe ïpeïpoöeccopa ìoæío âûïoëíèòü cëeäyþùyþ ïocëeäoâaòeëüíocòü êoìaíä:


     cc -E name.c | xstr -c      cc -c x.c

     mv x.o name.o

Xstr íe oáíoâëÿeò ôaéë strings ecëè íe çaäaíû íoâûe còpoêè, ïoýòoìy make ìoæeò íe ïepecòpaèâaòü xs.o áeç íeoáxoäèìocòè.

ÔÀÉËÛ


	strings        Áaça äaííûx còpoê

	x.c       Oápaáoòaííûé òeêcò ía Cè

	xs.c      Oáúÿâëeíèe ìaccèâa xstr

	/tmp/xs*  Bpeìeííûé ôaéë ïpè oáxoäe strings

ÑÌ. ÒÀÊÆÅ
mkstr1)

ÏPÈÌE×AÍÈß
Ecëè còpoêa ÿâëÿeòcÿ cyôôèêcoì æpyãoé áoëee äëèííoé còpoêè, ío êopoòêaÿ còpoêa âcòpe÷aeòcÿ ïepâoé, xstr ïoìecòèò â ôaéë oáe còpoêè, òoãäa êaê â ïpoòèâíoì cëy÷ae òyäa ïoïaëa áû òoëüêo äëèííaÿ.