ÈÌß
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 namecoçä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.oXstr í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ÿ.