చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు

ఒక వారం క్రితం, డగ్లస్ మెక్‌ల్రాయ్, UNIX పైప్‌లైన్ డెవలపర్ మరియు "కాంపోనెంట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్" అనే కాన్సెప్ట్‌కు మూలకర్త, నేను చెప్పారు విస్తృతంగా ఉపయోగించని ఆసక్తికరమైన మరియు అసాధారణమైన UNIX ప్రోగ్రామ్‌ల గురించి. ప్రచురణ హ్యాకర్ వార్తలపై క్రియాశీల చర్చను ప్రారంభించింది. మేము చాలా ఆసక్తికరమైన విషయాలను సేకరించాము మరియు మీరు చర్చలో చేరినట్లయితే సంతోషిస్తాము.

చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు
- వర్జీనియా జాన్సన్ - అన్‌స్ప్లాష్

వచనంతో పని చేయండి

UNIX-వంటి ఆపరేటింగ్ సిస్టమ్‌లు టెక్స్ట్‌ను ఫార్మాటింగ్ చేయడానికి ప్రామాణికమైన సాధనాలను కలిగి ఉంటాయి. వినియోగ అక్షర దోషం అక్షరదోషాల కోసం పత్రాన్ని సమీక్షించడానికి మిమ్మల్ని అనుమతించింది మరియు హాపాక్స్ - పదాలు ఒక్కసారి మాత్రమే పదార్థంలో కనిపిస్తాయి. ఆసక్తికరంగా, అక్షరదోషాలను కనుగొనే ప్రోగ్రామ్ ఉపయోగించదు నిఘంటువులు. ఇది ఫైల్‌లోని సమాచారంపై మాత్రమే ఆధారపడుతుంది మరియు ట్రిగ్రామ్‌లను (మూడు అక్షరాల క్రమం) ఉపయోగించి ఫ్రీక్వెన్సీ విశ్లేషణను నిర్వహిస్తుంది. ఈ సందర్భంలో, అన్ని అవసరమైన కౌంటర్లు ఉంచబడతాయి 26x26x26 శ్రేణిలో. డగ్లస్ మెక్‌ల్రాయ్ ప్రకారం, ఈ మెమరీ మొత్తం అనేక సింగిల్-బైట్ కౌంటర్‌లకు సరిపోదు. అందువల్ల, డబ్బు ఆదా చేయడానికి, అవి సంవర్గమాన రూపంలో వ్రాయబడ్డాయి.

ఈ రోజు అక్షర దోషం మరింత ఆధునిక మరియు ఖచ్చితమైన నిఘంటువు-ఆధారిత స్పెల్ చెకర్స్ ద్వారా భర్తీ చేయబడింది. అయినప్పటికీ, ప్రజలు ఇప్పటికీ వాయిద్యం గురించి గుర్తుంచుకుంటారు - కొన్ని సంవత్సరాల క్రితం ఒక ఔత్సాహికుడు సమర్పించిన గోలో అక్షర దోషం అమలు. రిపోజిటరీ ఇప్పటికీ నవీకరించబడుతోంది.

80 ల నుండి పత్రాలతో పనిచేయడానికి మరొక సాధనం ప్యాకేజీ రైటర్స్ వర్క్‌బెంచ్ బెల్ ల్యాబ్స్‌కు చెందిన లోరిండా చెర్రీ మరియు నినా మెక్‌డొనాల్డ్ నుండి. దాని కూర్పు చేర్చబడింది ప్రసంగం మరియు డాక్యుమెంట్ శైలిలోని భాగాలను గుర్తించడం, టాటాలజీలు మరియు అనవసరంగా సంక్లిష్టమైన వాక్యాల కోసం శోధించడం కోసం సాధనాలు. యుటిలిటీస్ విద్యార్థులకు సహాయాలుగా అభివృద్ధి చేయబడ్డాయి మరియు ఒక సమయంలో అవి ఉపయోగించబడిన USAలోని కొలరాడో స్టేట్ యూనివర్శిటీలో విద్యార్థులు. కానీ తొంభైల ప్రారంభంలో, రైటర్స్ వర్క్‌బెంచ్ మర్చిపోయారు ఎందుకంటే ఇది వెర్షన్ 7 Unixలో చేర్చబడలేదు. అయినప్పటికీ, ఈ పరికరం అనుకరణదారులకు దాని మార్గాన్ని కొనసాగించింది - ఉదాహరణకు, Grammatiken IBM PC కోసం.

UNIX సూత్రాలతో పని చేయడం సులభతరం చేయడానికి ప్రామాణిక సాధనాలను కూడా అందిస్తుంది. గణిత వ్యక్తీకరణలను ఫార్మాటింగ్ చేయడానికి భాషా ప్రిప్రాసెసర్ ఉంది eqn. ఫార్ములాను ప్రదర్శించడానికి, డెవలపర్ దానిని సాధారణ పదాలు మరియు చిహ్నాలలో మాత్రమే వివరించాల్సిన అవసరం ఉంది. గణిత చిహ్నాలను నిలువుగా మరియు అడ్డంగా మార్చడానికి, వాటి పరిమాణాలు మరియు ఇతర పారామితులను మార్చడానికి కీలకపదాలు మిమ్మల్ని అనుమతిస్తాయి. మీరు యుటిలిటీకి లైన్‌ను పాస్ చేస్తే:

sum from { k = 1 } to N { k sup 2 }

అవుట్‌పుట్ కింది ఫార్ములాను ఉత్పత్తి చేస్తుంది:

చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు

1980-1990ల మధ్యకాలంలో సహాయం చేసారు ఐటి నిపుణులు సాఫ్ట్‌వేర్ కోసం మాన్యువల్‌లను వ్రాస్తారు. కానీ తరువాత అది LaTeX వ్యవస్థ ద్వారా భర్తీ చేయబడింది, ఇది ఉపయోగాలు హబ్ర్ కూడా. కానీ eqn అనేది UNIX-వంటి ఆపరేటింగ్ సిస్టమ్‌లలో భాగంగా ఉండటానికి దాని తరగతికి చెందిన మొదటి సాధనం.

ఫైళ్ళతో పని చేస్తోంది

నేపథ్య థ్రెడ్‌లో, హ్యాకర్ న్యూస్ నివాసితులు ఫైల్‌లతో పనిచేయడానికి చాలా అరుదుగా ఉపయోగించే యుటిలిటీలను గుర్తించారు. వారిలో వొకరు ఇది comm వాటిని పోల్చడానికి. ఇది సరళీకృత అనలాగ్ తేడాలు, స్క్రిప్ట్‌లలో పని చేయడానికి అనుగుణంగా రూపొందించబడింది. తన నేను వ్రాసిన రిచర్డ్ స్టాల్‌మన్ స్వయంగా డేవిడ్ మెకెంజీతో కలిసి.

ప్రోగ్రామ్ అవుట్‌పుట్ మూడు నిలువు వరుసలను కలిగి ఉంటుంది. మొదటి నిలువు వరుస మొదటి ఫైల్‌కు ప్రత్యేకమైన విలువలను కలిగి ఉంటుంది, రెండవ నిలువు వరుస రెండవ ఫైల్‌కు ప్రత్యేకమైన విలువలను కలిగి ఉంటుంది. మూడవ నిలువు వరుస మొత్తం విలువలను కలిగి ఉంటుంది. కమ్ సరిగ్గా పని చేయడానికి, పోల్చిన పత్రాలు తప్పనిసరిగా లెక్సికల్‌గా క్రమబద్ధీకరించబడాలి. అందువలన, సైట్ నివాసితులలో ఒకరు అతను ఇచ్చింది కింది రూపంలో యుటిలిటీతో పని చేయండి:

comm <(sort fileA.txt) <(sort fileB.txt)

పదాల స్పెల్లింగ్‌ను తనిఖీ చేయడానికి Comm ఉపయోగించడానికి సౌకర్యంగా ఉంటుంది. వాటిని రిఫరెన్స్ డిక్షనరీ డాక్యుమెంట్‌తో పోల్చి చూస్తే సరిపోతుంది. ఫైళ్లను క్రమబద్ధీకరించాల్సిన అవసరానికి సంబంధించిన సూక్ష్మబేధాలను పరిశీలిస్తే, ఉంది వీక్షణ, స్టాల్‌మన్ మరియు మెకెంజీ ఈ వినియోగ సందర్భం కోసం ప్రత్యేకంగా తమ యుటిలిటీని వ్రాసారు.

చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు
- మార్నిక్స్ హోగెన్‌డోర్న్ - అన్‌స్ప్లాష్

హెచ్‌ఎన్‌పై చర్చా భాగస్వామి కూడా అతను గుర్తించారు ఆపరేటర్ సామర్థ్యాలు పేస్ట్, ఇది అతనికి స్పష్టంగా కనిపించలేదు. అవుట్‌పుట్ చేస్తున్నప్పుడు డేటా స్ట్రీమ్‌లను ఇంటర్‌లీవ్ చేయడానికి లేదా ఒక స్ట్రీమ్‌ను రెండు నిలువు వరుసలుగా విభజించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది:

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

వినియోగదారులలో ఒకరు గుర్తింపు తీసుకురావడంతోపాటు, ఈ సాధారణ కార్యకలాపాలను నిర్వహించడానికి తరచుగా అత్యంత అనుకూలమైన పరిష్కారాలు ఉపయోగించబడవు: దీనితో ప్రారంభించండి fmt, ex మరియు ముగింపు mlr с జోట్ и rs.

UNIX-వంటి ఆపరేటింగ్ సిస్టమ్‌ల యొక్క ఏ ప్రామాణిక లక్షణాలు మీ కోసం కనుగొనబడ్డాయి?

మేము మా కార్పొరేట్ బ్లాగులో ఏమి వ్రాస్తాము:

చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు డొమైన్ నేమ్ సిస్టమ్ ఎలా అభివృద్ధి చెందింది: ARPANET యుగం
చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు డొమైన్ నేమ్ సిస్టమ్ చరిత్ర: మొదటి DNS సర్వర్లు
చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు DNS చరిత్ర: డొమైన్ పేర్లు చెల్లించబడినప్పుడు
చర్చ: కొంతమంది వ్యక్తులు ఉపయోగించిన మరియు ఇప్పటికీ ఉపయోగిస్తున్న ప్రామాణిక UNIX యుటిలిటీలు డొమైన్ నేమ్ సిస్టమ్ చరిత్ర: ప్రోటోకాల్ వార్స్

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి