స్ట్రీమ్ ఎడిటర్ (SED): బేసిక్స్

Strim Editar Sed Besiks



SED, స్ట్రీమ్ ఎడిటర్ అని కూడా పిలుస్తారు, ఇది చాలా ఉపయోగకరమైన సాధనం. ఇది ఒక నిర్దిష్ట పదం లేదా నమూనా కోసం శోధించడానికి ఉపయోగించబడుతుంది మరియు తదనంతరం పదం లేదా నమూనాకు ఏదైనా చేయడం లేదా ఇతర మాటలలో దానిని మార్చడం. విండోస్‌లో, SEDని 'కనుగొను' మరియు 'భర్తీ' ఫంక్షన్‌లు అని కూడా పిలుస్తారు. SED ఉబుంటుతో వస్తుంది, కాబట్టి ఏదైనా ఇన్స్టాల్ చేయవలసిన అవసరం లేదు; దాన్ని ఉపయోగించడం ప్రారంభించండి. ఈ ట్యుటోరియల్‌లో, SED లేదా స్ట్రీమ్ ఎడిటర్‌ను ఎలా ఉపయోగించాలో మేము మీకు తెలియజేస్తాము.

'S' కమాండ్

SED లేదా స్ట్రీమ్ ఎడిటర్‌లోని అన్ని ఆదేశాలలో ముఖ్యమైనది “s” కమాండ్. 's' అంటే ప్రత్యామ్నాయం. వాక్యనిర్మాణం క్రింది విధంగా ఉంది:







'లు / regexp / భర్తీ / జెండాలు


కాబట్టి, ఉదాహరణల కోసం “file.txt” అనే ఫైల్‌ని ఉపయోగిస్తాము. మీరు క్యాట్ చేస్తే 'file.txt' ఎలా ఉంటుందో ఇక్కడ ఉంది:




“s” కమాండ్ ఎలా పనిచేస్తుందో చూపించడానికి ఒక ఉదాహరణను ఉపయోగించుకుందాం:



కాని 'లు / ప్రధమ / చంద్రుడు / i’ file.txt > moon.txt


అటువంటి వ్యక్తీకరణ ఇచ్చినప్పుడు, దీని అర్థం:





    • s - ఇది ప్రత్యామ్నాయాన్ని సూచిస్తుంది.
    • మొదటిది – “file.txt” అనే ఫైల్‌లో వెతకవలసిన పదం.
    • చంద్రుడు - 'మొదటి' అనే పదం 'చంద్రుడు' అనే పదంతో భర్తీ చేయబడింది.
    • i - ఇది విస్మరించడాన్ని సూచిస్తుంది. మేము మొదటి బిట్ కోసం ఈ భాగాన్ని విస్మరిస్తాము.
    • file.txt – SED నమూనా లేదా పదం కోసం శోధించబోయే ఫైల్. ఈ సందర్భంలో, 'మొదటి' అనే పదం ఉంటుంది:
    • file.txtలో శోధించబడింది

    • moon.txt - 'మొదటి' పదం 'మూన్' అనే పదంతో భర్తీ చేయబడినప్పుడు, అది 'moon.txt' క్రింద సేవ్ చేయబడుతుంది.

కాబట్టి, ఇక్కడ ఏమి జరుగుతోంది? SED 'మొదటి' పదాన్ని 'చంద్రుడు' కోసం మొదటి సందర్భంలో మాత్రమే ప్రత్యామ్నాయం చేస్తుంది (అంటే 'మొదటి' అనే పదం చాలాసార్లు సంభవించినట్లయితే, అది మొత్తం భర్తీ చేయదు లేదా అనేకసార్లు భర్తీ చేయదు). ఇది శోధించే ఫైల్‌ని “file.txt” అంటారు మరియు ఒకసారి పరివర్తన లేదా భర్తీ చేసిన తర్వాత, అది “moon.txt” కింద సేవ్ చేయబడుతుంది.



ఇది ఇలా కనిపిస్తుంది:


దయచేసి '/'ని ఎక్కడ ఉంచాలో గుర్తుంచుకోండి. మీరు “/”ని వదిలివేస్తే, SED ఆదేశాన్ని అంగీకరించదు.

ఇప్పటి వరకు, మేము 'ఫస్ట్' అనే పదాన్ని 'ఎన్‌కౌంటర్డ్'తో రీప్లేస్‌మెంట్‌తో మాత్రమే భర్తీ చేసాము. ఇప్పుడు, మనం 'లైన్' అనే పదాన్ని (ఇది చాలా సార్లు జరుగుతుంది - నిర్దిష్టంగా చెప్పాలంటే నాలుగు సార్లు) మూడవ పంక్తిలో 'దేవదూత' అనే పదంతో భర్తీ చేయాలనుకుంటున్నాము.

మేము ఆ మూడవ లైన్‌ను ప్రత్యేకంగా ఎలా లక్ష్యంగా చేసుకుంటాము? మేము కింది ఆదేశాన్ని ఉపయోగిస్తాము:

కాని '3లు / లైన్ / దేవదూత / i’ file.txt > angel.txt


కాబట్టి, ఇక్కడ ఏమి జరిగింది? బాగా, '3' లైన్ సంఖ్యను నిర్దేశిస్తుంది. అందువలన, ఇది మూడవ పంక్తికి వెళుతుంది. ఆపై, 'file.txt' అని పిలువబడే ఫైల్‌లో 'ఏంజెల్' కోసం 'లైన్' అనే పదాన్ని భర్తీ చేయండి మరియు రూపాంతరం చెందిన ఫైల్‌ను 'angel.txt'గా సేవ్ చేయండి.


మనం '3' మరియు '4' పంక్తులను భర్తీ చేయాలనుకుంటే లేదా మార్చాలనుకుంటే?

కాని ' 3 ,4లు / లైన్ / దేవదూత / i’ file.txt > angel2.txt



మునుపటి ఉదాహరణలో, మేము విస్మరించడానికి 'i' ఫ్లాగ్‌ని ఉపయోగించామని గమనించండి. ఇప్పుడు, మేము గ్లోబల్ కోసం 'g' ఫ్లాగ్‌ని ఉపయోగిస్తాము.

“s” కమాండ్ ఎలా పనిచేస్తుందో చూపించడానికి ఒక ఉదాహరణను ఉపయోగించుకుందాం:

కాని 'లు / లైన్ / సూర్యుడు / g’ file.txt > sun.txt


అటువంటి వ్యక్తీకరణ ఇచ్చినప్పుడు, దీని అర్థం:

'g' అంటే గ్లోబల్. మొదటి ఉదాహరణలో, మనం “i” ఫ్లాగ్‌ను ఉపయోగించినప్పుడు, ఒకే ఒక్క ప్రత్యామ్నాయం మాత్రమే ఉందని గుర్తుంచుకోండి. ఇప్పుడు మేము గ్లోబల్ కోసం “g”ని జోడించాము, దీని అర్థం ప్రతిచోటా ప్రత్యామ్నాయం. కాబట్టి, మొదటి పంక్తి, రెండవ పంక్తి, మూడవ పంక్తి మరియు చివరి పంక్తి అని కాకుండా, మొదటి సూర్యుడు, రెండవ సూర్యుడు, మూడవ సూర్యుడు మరియు చివరి సూర్యుడు అని చెప్పబడింది. ఇది మొత్తం ఫైల్‌లోని (ప్రతిచోటా) వర్డ్ లైన్‌ను 'సూర్యుడు' అనే పదంతో భర్తీ చేస్తుంది.


ఇప్పుడు, మనం ఒక పంక్తిని అది కలిగి ఉన్న పదం ఆధారంగా ఎంచుకోవాలనుకుంటే? సరే, “file.txt” యొక్క చివరి పంక్తిలో “చివరి” అనే పదం ఉందని మనం చూడవచ్చు. ఇప్పుడు, మనకు “ఇది చివరి పంక్తి. ఇదే ఆఖరి వాక్యం.” వాక్యం మారింది “ఇది చివరి దెయ్యం. ఇదే ఆఖరి వాక్యం.”

మేము ఈ క్రింది వాటిని వ్రాస్తాము:

కాని ' / చివరిది / లు / లైన్ / దెయ్యం / ’ file.txt > ghost.txt


ఇక్కడ 'చివరి' అనేది SEDకి 'చివరి' పదం ఉన్న లైన్ కోసం వెతకమని చెబుతుంది మరియు ఆ లైన్‌లోని 'ఘోస్ట్'తో 'లైన్' అనే పదాన్ని భర్తీ చేస్తుంది.


ఇప్పుడు, మనం దీనికి విరుద్ధంగా చేయాలనుకుంటున్నామని అనుకుందాం. “చివరి” అనే పదం లేని ప్రతి పంక్తి “లైన్” అనే పదాన్ని “దెయ్యం”గా మార్చాలని మనం కోరుకుంటున్నాము అనుకుందాం. కింది వాటిని వ్రాద్దాం:

కాని ' / చివరిది /! లు / లైన్ / దెయ్యం / ’ file.txt > ghost2.txt


మీరు ఇక్కడ చూడగలిగినట్లుగా, చివరిది ('చివరి' అనే పదాన్ని కలిగి ఉన్న) మినహా ప్రతి పంక్తిలో 'లైన్' అనే పదం 'దెయ్యం' అనే పదంతో భర్తీ చేయబడుతుంది.


మేము లైన్ నంబర్లతో కూడా దీన్ని చేయవచ్చు:

కాని ' 3 , 4 ! లు / లైన్ / రాత్రి / i’ file.txt > night.txt


ఈ సందర్భంలో, 3 మరియు 4 పంక్తులు విస్మరించబడ్డాయి కానీ ప్రతి ఇతర పంక్తిలో 'రాత్రి' అనే పదంతో 'లైన్' అనే పదం ఉంటుంది.

బహుళ ఆదేశాలు

ఇప్పుడు, మీరు బహుళ ఆదేశాలను కలిగి ఉంటే? మీరు దీన్ని ఒకేసారి లేదా ఒకేసారి చేసి కొంత సమయం మరియు పనిని ఆదా చేసుకోవాలనుకుంటున్నారా?

“మొదటి” పదాన్ని “పగలు”గా, “రెండవది”ని “రాత్రి”గా, “మిగిలినది” “దెయ్యం”గా మార్చాలనుకుంటే? దీన్ని చేయడానికి మేము సెమీ కోలన్‌ని ఉపయోగిస్తాము. చివర్లో సెమీ కోలన్‌ని ఉంచడం మర్చిపోవద్దు!

దయచేసి మీరు 'i' ఫ్లాగ్ లేదా 'విస్మరించండి' ఫ్లాగ్‌ను ఖచ్చితంగా ఉంచాల్సిన అవసరం లేదని గుర్తుంచుకోండి, అయితే మీరు పరివర్తన పదబంధం తర్వాత ఖచ్చితంగా స్లాష్ (/)ని ఉంచాలి.

ఇప్పుడు, దానిని ఒక ఉదాహరణతో పరిశీలిద్దాం:

కాని 'లు / ప్రధమ / రోజు / ; లు / రెండవ / రాత్రి / ; లు / మూడవది / దెయ్యం / ; లు / చివరిది / దెయ్యం / ;’ file.txt > కలయిక.txt


ముగింపు

స్ట్రీమ్ ఎడిటర్ లేదా SED అనేది ఒక పదం లేదా నమూనాను ఎంచుకుని దానిని మార్చే మార్గం. ఇది వాస్తవానికి విండో యొక్క “కనుగొను” మరియు “భర్తీ” ఫంక్షన్‌లకు సమానమైన కమాండ్-లైన్. SED కమాండ్ నిజంగా క్లిష్టంగా ఉంటుంది, కానీ మీకు కనీసం బేసిక్స్ తెలిస్తే, మీరు దానిని తీసుకోవడానికి సిద్ధంగా ఉన్నారు! SED నిజానికి అనేక ఫంక్షన్లతో చాలా శక్తివంతమైన సాధనం. మేము వాటన్నింటినీ ఒకే ట్యుటోరియల్‌లో కవర్ చేయలేనప్పటికీ, మేము SED యొక్క ప్రాథమికాలను కవర్ చేసాము. సారాంశంలో, “s” అంటే ప్రత్యామ్నాయాన్ని సూచించే “s” ఆదేశాన్ని ఉపయోగించి నిర్దిష్ట పదాన్ని ఎలా మార్చాలో మేము నేర్చుకున్నాము. మేము పదాలను ఇతర పదాలకు ప్రత్యామ్నాయం చేయవచ్చు, ప్రత్యామ్నాయం సంభవించే పంక్తిని ఎంచుకోవచ్చు లేదా దానిని తిరస్కరించవచ్చు. ఎలాగైనా, SED గురించి ఇది సులభమైన భాగం.

హ్యాపీ కోడింగ్!