చదవదగ్గ బైనరీ విషయాన్ని కలిగి ఉన్న విషయాన్ని తెలుసుకోవడానికి మీరు ఎప్పుడైనా ఎడిటర్లో ఒక ఫైల్ను తెరవడానికి ప్రయత్నించారా?
లైనక్స్ "స్ట్రింగ్స్" కమాండ్ ఏదైనా ఫైల్ లోపల మానవ-చదవగలిగిన అక్షరాలను వీక్షించడానికి వీలు కల్పిస్తుంది.
"తీగలను" ఆదేశాన్ని వాడటం యొక్క ముఖ్య ఉద్దేశ్యం ఏమిటంటే, మీరు చూస్తున్నది ఏ రకం ఫైల్లో పని చేస్తుందో, కానీ మీరు పాఠాన్ని సంగ్రహించడానికి కూడా ఉపయోగించవచ్చు. ఉదాహరణకి, మీరు ఒక యాజమాన్య ప్రోగ్రామ్ నుండి ఒక ఫైల్ను కలిగి ఉంటే అది వింత బైనరీ ఫార్మాట్లో ఫైళ్లను సేవ్ చేస్తుంది, మీరు ఫైల్లోకి తీసుకున్న వచనాన్ని సేకరించేందుకు "తీగలను" ఉపయోగించవచ్చు.
స్ట్రింగ్స్ కమాండ్ యొక్క ఉదాహరణ
స్ట్రింగ్స్ కమాండ్ యొక్క శక్తిని ప్రదర్శించడానికి ఒక గొప్ప మార్గం లిబ్రేఆఫీస్ రైటర్ని ఉపయోగించి పత్రాన్ని సృష్టించడం.
లిబ్రేఆఫీస్ రైటర్ని తెరిచి, కొంత వచనాన్ని ఎంటర్ చేసి, దానిని ప్రామాణిక ODT ఆకృతిలో సేవ్ చేయండి.
ఇప్పుడు ఒక టెర్మినల్ విండోను తెరవండి (అదే సమయంలో CTRL, ALT మరియు T ను ప్రెస్ చేయండి) ఆపై ఫైల్ను కింది విధంగా ప్రదర్శించడానికి పిల్లి ఆదేశం ఉపయోగించండి:
పిల్లి యువర్ ఫిల్న్నేమ్.ఓడిట్ | మరింత
(మీరు సృష్టించిన ఫైల్ పేరుతో మీఫైలెన్మేమ్.ఓడిట్ ను భర్తీ చేయండి)
మీరు చూసేది అస్పష్టమైన టెక్స్ట్ యొక్క మొత్తం గోడ.
ఫైలు ద్వారా స్క్రోల్ చేయడానికి spacebar నొక్కండి. ఫైలు అంతటా అప్పుడప్పుడు మీరు ఎంటర్ చేసిన కొన్ని టెక్స్ట్ చూస్తారు.
స్ట్రింగ్స్ కమాండ్ మానవ చదవగలిగే కేవలం భాగాలు ప్రదర్శించడానికి ఉపయోగించవచ్చు.
దాని సరళమైన రూపంలో మీరు కింది ఆదేశాన్ని అమలు చేయగలరు:
స్ట్రింగ్స్ యువర్ఫైలిన్.ఒడెట్ | మరింత
ముందుగా, టెక్స్ట్ యొక్క ఒక గోడ కనిపిస్తుంది, కానీ మీరు ఒక మనిషిగా చదవగలిగిన వచనం మాత్రమే. మీరు లక్కీ అయితే, మీ పాఠాన్ని చూడగలరు.
మీరు కీ అని చూడగలరు, అయితే, మొదటి పంక్తిలో ఉంది:
mimetypeapplication / vnd.oasis.opendocument.text
2 కారణాల కోసం ఫైల్ రకం లిబ్రేఆఫీస్ రైటర్ ODT ఫైల్ అని మాకు తెలుసు.
- మేము ఫైల్ను సృష్టించాము
- పొడిగింపు .ODT
మీరు ఫైల్ను సృష్టించలేదని ఊహిస్తే లేదా మీరు పునరుద్ధరించిన డిస్క్లో ఫైల్ను కనుగొన్నప్పుడు మరియు ఫైల్ పొడిగింపు లేదు.
Windows రికవరీ తరచుగా 0001, 0002, 0003 వంటి పేర్లతో ఫైళ్ళను తిరిగి పొందుతుంది. ఫైళ్ళను స్వాధీనం చేసుకున్న వాస్తవం చాలా బాగుంది కానీ ఆ ఫైల్స్ యొక్క రకాలు ఏమిటో ఒక పీడకల.
తీగలను ఉపయోగించడం ద్వారా మీరు ఫైల్ రకాన్ని పని చేసే పోరాట అవకాశం ఉంది. ఒక ఫైల్ ఒక opendocument.text ఫైలు అని తెలుసుకుంటే మీరు దీన్ని ODT పొడిగింపుతో సేవ్ చేసి లిబ్రేఆఫీస్ రచయితలో తెరవవచ్చు.
మీరు ఒక ODT ఫైలు ప్రాథమికంగా ఒక సంపీడన ఫైలు తెలియదు ఉంటే. మీరు మీ filename.odt ను మీ philename.zip కి పేరు మార్చినట్లయితే, మీరు దానిని ఆర్కైవ్ చేసే సాధనంలో తెరవవచ్చు మరియు ఫైల్ను అన్జిప్ చేయవచ్చు.
ప్రత్యామ్నాయ ప్రవర్తనలు
అప్రమేయంగా స్ట్రింగ్స్ ఆదేశం ఒక ఫైల్లోని అన్ని తీగలను తిరిగి పంపుతుంది కానీ మీరు ప్రవర్తనను మార్చవచ్చు అందువల్ల ఇది ప్రారంభంలో, లోడు చేయబడిన డేటా విభాగాల నుండి ఫైల్లో తిరిగి తీస్తుంది.
సరిగ్గా దీని అర్థం ఏమిటి? ఎవరూ తెలియదు.
ఇది ప్రయత్నించండి మరియు ఫైల్ రకం కనుగొనేందుకు గాని తీగలను ఉపయోగించి లేదా ఒక ఫైల్ లో నిర్దిష్ట టెక్స్ట్ కోసం చూడండి అని భావన అర్ధమే.
డిఫాల్ట్ ప్రవర్తనను ఉపయోగించి స్ట్రింగ్స్ కమాండ్ను నడుపుతున్నప్పుడు మీరు ఆశించిన అవుట్పుట్ను పొందకపోతే, అది ఒక వ్యత్యాసాన్ని చూస్తే క్రింది కమాండ్ల్లో ఒకదాన్ని అమలు చేయడానికి ప్రయత్నించండి:
strings -d yourfilename
తీగలను
మాన్యువల్ పేజీ ప్రకారం, ఈ కమాండ్ స్ట్రింగ్స్ నుండి తిరిగి చెత్త మొత్తాన్ని తగ్గిస్తుంది.
"స్ట్రింగ్స్" కమాండ్ రివర్స్లో పనిచేయటానికి అమర్చవచ్చు, తద్వారా మైనస్ d స్విచ్ డిఫాల్ట్ ప్రవర్తన. ఇది మీ కంప్యూటరులో ఉంటే, కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా మీరు మొత్తం డేటాను తిరిగి పొందవచ్చు:
స్ట్రింగ్స్-యువర్ ఫెఫినామెన్
ఫార్మాటింగ్ అవుట్పుట్
టెక్స్ట్ యొక్క ప్రతి లైనుతో పాటుగా ఫైల్ పేరును ప్రదర్శించడానికి మీరు అవుట్పుట్లో టెక్స్ట్ పొందవచ్చు.
దీన్ని క్రింది కమాండ్లలో ఒకదానిని చేయటానికి:
స్ట్రింగ్స్ -ఎఫ్ యువర్ఫెలెన్
స్ట్రింగ్స్ - ప్రింట్-ఫైల్-పేరు మీఫైలిన్
అవుట్పుట్ ఇప్పుడు ఇలా కనిపిస్తుంది:
మీఫైలిన్: టెక్స్ట్ యొక్క భాగాన్ని
మీ ఫిల్న్నేమ్ పేరు: మరొక వచనం
అవుట్పుట్ భాగంగా మీరు ఆ టెక్స్ట్ ఒక ఫైల్ లో కనిపించే ఆఫ్సెట్ ప్రదర్శిస్తుంది. అలా చేయటానికి కింది ఆదేశాన్ని అమలు చేయండి:
స్ట్రింగ్స్-యు మీఫైలిన్
అవుట్పుట్ ఇలా కనిపిస్తుంది:
16573 మీ
17024 టెక్స్ట్
ఆఫ్సెట్ నిజానికి ఆక్టల్ ఆఫ్సెట్ అయితే తీగలను మీ సిస్టమ్ కోసం సంకలనం ఎలా ఆధారపడి సులభంగా హెక్స్ లేదా దశాంశ ఆఫ్సెట్ అలాగే ఉంటుంది.
మీకు కావలసిన ఆఫ్సెట్ను పొందడానికి మరింత ఖచ్చితమైన మార్గం క్రింది ఆదేశాలను ఉపయోగించడం:
స్ట్రింగ్స్ -టెం మీఫిల్నేమ్
స్ట్రింగ్స్-మీ ఫిల్లైన్ పేరు
స్ట్రింగ్స్-మీఫిల్మెన్ పేరు
మైనస్ t అనగా ఆఫ్సెట్ను తిరిగి చూపుతుంది మరియు క్రింది భాగాన్ని ఆఫ్సెట్ రకం నిర్ణయిస్తుంది. (అనగా d = దశాంశ, o = అష్టల్, h = హెక్స్).
అప్రమేయంగా స్ట్రింగ్స్ కమాండ్ ప్రతి కొత్త స్ట్రింగ్ను కొత్త లైన్ పై ముద్రిస్తుంది, కానీ మీరు మీ ఎంపిక యొక్క డీలిమిటర్ను సెట్ చేయవచ్చు. ఉదాహరణకు పైప్ గుర్తు ("|") ను డీలిమిటర్ కింది ఆదేశాన్ని ఉపయోగిస్తుంది:
strings-s "|" yourfilename
స్ట్రింగ్ పరిమితిని సర్దుబాటు చేయండి
స్ట్రింగ్స్ కమాండ్ డిఫాల్ట్గా వరుసగా 4 ముద్రించదగిన అక్షరాల స్ట్రింగ్ కోసం కనిపిస్తుంది. మీరు డిఫాల్ట్ను సర్దుబాటు చేయవచ్చు, అందువల్ల ఇది కేవలం 8 ముద్రించదగిన అక్షరాలు లేదా 12 ముద్రించదగిన అక్షరాలతో స్ట్రింగ్ను తిరిగి పంపుతుంది.
ఈ పరిమితిని సర్దుబాటు చెయ్యడం ద్వారా మీరు ఉత్తమ ఫలితాన్ని పొందడానికి అవుట్పుట్ను రూపొందించవచ్చు. చాలా పొడవుగా ఉండే స్ట్రింగ్ను చూడటం ద్వారా మీకు ఉపయోగకరమైన టెక్స్ట్ని వదిలివేసే అవకాశం ఉంది, కానీ చాలా చిన్నదిగా చేయడం ద్వారా మీరు చాలా జంక్తో ముగుస్తుంది.
స్ట్రింగ్ పరిమితిని సర్దుబాటు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
స్ట్రింగ్స్ -n 8 మీఫైలిన్
పై ఉదాహరణలో నేను పరిమితిని 8 కు మార్చాను.
మీ ఎంపిక సంఖ్యతో 8 ను మీరు భర్తీ చేయవచ్చు.
ఇదే పని చేయడానికి మీరు కింది ఆదేశాన్ని కూడా ఉపయోగించవచ్చు:
తీగలను - బైట్లు = 8 మీఫైలిన్
తెల్లని ఖాళీని చేర్చండి
డిఫాల్ట్గా, స్ట్రింగ్స్ ఆదేశం టాబ్ లేదా స్పేస్ వంటి ముద్రణ పాత్రలా తెల్లని స్థలాలను కలిగి ఉంటుంది. మీరు "పిల్లి మత్ మీద కూర్చుని" గా చదివే ఒక స్ట్రింగ్ ఉంటే అప్పుడు తీగలను కమాండ్ మొత్తం టెక్స్ట్ తిరిగి ఉంటుంది.
కొత్త లైన్ అక్షరాలు మరియు క్యారేజ్ రిటర్న్లు అప్రమేయంగా ముద్రించదగిన అక్షరాలుగా పరిగణించబడవు.
కొత్త లైన్ అక్షరాలు మరియు క్యారేజ్ రిటర్న్లను గుర్తించటానికి తీగలను పొందటానికి క్రింది విధంగా ఒక ముద్రించదగిన పాత్ర రన్ స్ట్రింగ్స్:
స్ట్రింగ్స్-వ మీఫైలినేమ్
ఎన్ కోడింగ్ మార్చండి
తీగలతో ఉపయోగం కోసం 5 ఎన్కోడింగ్ ఎంపికలు అందుబాటులో ఉన్నాయి:
- s = 7 బిట్ బైట్ (ASCII, ISO 8859 కొరకు ఉపయోగించబడింది)
- S = 8 బిట్ బైట్
- బి = 16 బిట్ పెద్ద పెద్ద
- l = 16 బిట్ చిన్నది
డిఫాల్ట్ 7 బిట్ బైట్.
ఎన్కోడింగ్ ను మార్చడానికి కింది ఆదేశాన్ని అమలు చేయండి:
స్ట్రింగ్స్ -లే యు మీఫైలినేమ్
స్ట్రింగ్స్ --encoding = s మీ ఫిల్లైన్ పేరు
పై ఆదేశం లో, నేను 7 బిట్ బైట్ అంటే అప్రమేయ "లు" అని పేర్కొన్నాను. మీ ఎంపిక యొక్క ఎన్కోడింగ్ లేఖతో "s" ను బదులుగా మార్చండి.
బైనరీ ఫైలు వివరణ పేరు మార్చండి
మీరు స్ట్రింగ్స్ యొక్క ప్రవర్తనను మార్చవచ్చు అందువల్ల ఇది మీ సిస్టమ్కు అందించిన దానికన్నా విభిన్న బైనరీ ఫైల్ డిస్క్రిప్షన్ లైబ్రరీని ఉపయోగిస్తుంది.
ఈ స్విచ్ నిపుణులకు ఒకటి. మీరు ఉపయోగించడానికి మరొక లైబ్రరీ ఉంటే అప్పుడు కింది తీగలను ఆదేశించడం ద్వారా మీరు ఇలా చేయవచ్చు:
తీగలు -T bfdname
ఒక ఫైల్ నుండి ఐచ్ఛికాలు చదవడం
మీరు ప్రతిసారీ అదే ఎంపికలను ఉపయోగించాలనుకుంటే, మీరు కమాండ్ను అమలు చేస్తున్న ప్రతిసారీ అన్ని స్విచ్లను పేర్కొనడానికి మీరు కోరుకోవడం లేదు, ఎందుకంటే ఇది సమయం పడుతుంది.
మీరు నానో ఉపయోగించి ఒక టెక్స్ట్ ఫైల్ ను క్రియేట్ చేసి ఆ ఫైల్లో ఉన్న ఎంపికలను పేర్కొనండి.
టెర్మినల్ లో దీనిని ప్రయత్నించి కింది ఆదేశాన్ని అమలు చేయండి:
నానో స్ట్రింగ్స్
ఫైలులో ఈ క్రింది టెక్స్ట్ ఎంటర్ చెయ్యండి:
-f -o-n 3 -s "|"
CTRL మరియు O ను నొక్కడం ద్వారా ఫైల్ను సేవ్ చేయండి మరియు CTRL మరియు X ను నొక్కడం ద్వారా నిష్క్రమించండి.
ఈ ఐచ్ఛికాలతో తీగలను ఆదేశాలను అమలు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
స్ట్రింగ్స్ @ స్ట్రింగ్స్ మీఫెయిలెన్మేమ్
ఎంపికలు ఫైల్ స్ట్రింగ్స్ నుండి చదవబడతాయి మరియు ప్రతి స్ట్రింగ్, ఆఫ్సెట్ మరియు "|" విభజించటం.
సహాయాన్ని పొందడం
మీరు తీగలను గురించి మరింత చదవాలనుకుంటే, మీరు సహాయం కోసం క్రింది కమాండ్ను అమలు చేయవచ్చు.
తీగలను - హెల్ప్
ప్రత్యామ్నాయంగా మీరు మాన్యువల్ పేజీని చదువుకోవచ్చు:
మనిషి తీగలను
మీరు నడుస్తున్న స్ట్రింగ్స్ యొక్క సంస్కరణను కనుగొనండి
మీరు కింది ఆదేశాలలో ఒకదాన్ని అమలు చేస్తున్న తీగలను సంస్కరణను కనుగొనడానికి:
తీగలు
తీగలను -V
తీగలను - వివరం