ఒక ఫైల్‌లోని స్ట్రింగ్‌ని మార్చడానికి సెడ్ కమాండ్

Sed Command Replace String File



మేము ఏ విధమైన ఫైల్స్‌తోనైనా పని చేస్తున్నప్పుడు, పదాలను కనుగొనడం మరియు భర్తీ చేయడం ద్వారా ఆ ఫైల్‌లలో మార్పులు చేయడం చాలా సాధారణ పద్ధతి. ఈ మార్పులను నిర్వహించడానికి చాలా మంది టెక్స్ట్ ఎడిటర్లు విభిన్న GUI ఆధారిత పద్ధతులను అందిస్తారు. అయితే, కొన్ని సమయాల్లో, టెర్మినల్ ద్వారా ఫైల్‌లోని పదాలను కనుగొనడానికి మరియు భర్తీ చేయడానికి మీకు ఒక మార్గం అవసరం. అందువల్ల, ఈ వ్యాసంలో, టెక్స్ట్ ఫైల్‌లోని స్ట్రింగ్‌ను భర్తీ చేయడానికి సెడ్ కమాండ్‌ను ఉపయోగించే పద్ధతి ద్వారా మేము మీకు తెలియజేస్తాము. ఈ ఆదేశాన్ని ఉపయోగించగల విభిన్న దృశ్యాలను కూడా మేము వెలుగులోకి తెస్తాము.

గమనిక: ఫైల్‌లోని స్ట్రింగ్‌ను భర్తీ చేయడానికి సెడ్ కమాండ్ వినియోగాన్ని ప్రదర్శించడానికి మేము లైనక్స్ మింట్ 20 ని ఉపయోగిస్తాము. మీరు కోరుకుంటే మీరు లైనక్స్ యొక్క ఏదైనా ఇతర రుచిని కూడా ఉపయోగించవచ్చు.







సెడ్ కమాండ్ ఉపయోగం:

లైనక్స్‌లో సెడ్ కమాండ్ వినియోగాన్ని వర్ణించడానికి ఇప్పుడు మేము మీకు చాలా ఆసక్తికరమైన ఉదాహరణలను చూపించబోతున్నాం. ఈ కమాండ్ వివిధ సందర్భాల్లో ఎలా పనిచేస్తుందో చూద్దాం.



ప్రదర్శన కోసం టెక్స్ట్ ఫైల్‌ని సృష్టించడం:

సెడ్ కమాండ్ వినియోగాన్ని ప్రదర్శించడానికి, మేము టెక్స్ట్ ఫైల్‌తో పని చేయాలనుకుంటున్నాము. అయితే, మీరు బాష్ ఫైల్ లేదా మీకు నచ్చిన ఇతర ఫైల్‌లను కూడా సృష్టించవచ్చు. రెండవది, మేము ఫైల్‌ను హోమ్ డైరెక్టరీలో క్రియేట్ చేస్తాము, తద్వారా ఈ ఫైల్‌ని యాక్సెస్ చేసేటప్పుడు ఎలాంటి క్లిష్టమైన మార్గాలను పేర్కొనాల్సిన అవసరం లేదు. టెక్స్ట్ ఫైల్‌ని సృష్టించడానికి, కింది దశలను చేయాలి:



మీ లైనక్స్ మింట్ 20 టాస్క్‌బార్‌లో ఉన్న ఫైల్ మేనేజర్ ఐకాన్‌పై క్లిక్ చేయండి:





ఇప్పుడు హోమ్ డైరెక్టరీలో కొత్త టెక్స్ట్ ఫైల్‌ని క్రియేట్ చేయండి, అక్కడ ఎక్కడైనా కుడి క్లిక్ చేసి, ఆపై క్యాస్కేడింగ్ మెనూ నుండి కొత్త డాక్యుమెంట్ ఎంపికను మరియు సబ్ క్యాస్కేడింగ్ మెనూ నుండి ఖాళీ డాక్యుమెంట్ ఎంపికను ఎంచుకోండి. టెక్స్ట్ ఫైల్ సృష్టించబడిన తర్వాత, దానికి తగిన పేరును ఇవ్వండి. ఈ ప్రత్యేక ఉదాహరణ కోసం, నేను దీనికి sed.txt అని పేరు పెట్టాను.



ఈ ఫైల్‌పై డబుల్ క్లిక్ చేసి దాన్ని తెరిచి, దిగువ చిత్రంలో చూపిన విధంగా ఏదైనా యాదృచ్ఛిక వచనాన్ని టైప్ చేయండి. Ctrl +S నొక్కడం ద్వారా ఈ టెక్స్ట్ ఫైల్‌ను సేవ్ చేసి, ఆపై దాన్ని మూసివేయండి.

ఇప్పుడు కింది చిత్రంలో చూపిన విధంగా Linux Mint 20 లో టెర్మినల్‌ని ప్రారంభించండి:

Linux Mint 20 లో టెర్మినల్‌ని ప్రారంభించిన తర్వాత, మీరు దిగువ పేర్కొన్న అన్ని ఉదాహరణలను ఒక్కొక్కటిగా చూడవచ్చు.

ఇచ్చిన పదం యొక్క అన్ని సంఘటనలను భర్తీ చేయడానికి సెడ్ కమాండ్‌ని ఉపయోగించడం:

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

$సెడ్'లు/సెడ్/FindWord/రీప్లేస్ వర్డ్/'File.txt

ఇక్కడ, మీరు ఫైండ్‌వర్డ్‌ని మీరు భర్తీ చేయదలిచిన పదంతో మరియు రీప్లేస్‌వర్డ్‌ను రీప్లేస్ చేయాల్సిన పదంతో భర్తీ చేయాలి. ఇంకా, మీరు ఈ రీప్లేస్‌మెంట్‌లు చేయాలనుకుంటున్న ఫైల్ పేరును కూడా ఫైల్‌తో భర్తీ చేయాలి. ఈ దృష్టాంతంలో, నేను ఫైండ్‌వర్డ్‌ని సెడ్‌తో మరియు రీప్లేస్‌వర్డ్‌ను రీప్లేస్‌తో భర్తీ చేసాను. మా ఫైల్ పేరు sed.txt. ఇది క్రింది చిత్రంలో కూడా చూపబడింది:

ఈ ఆదేశాన్ని విజయవంతంగా అమలు చేయడం వలన మీ టెర్మినల్‌లో ఈ ఆదేశాన్ని అమలు చేయడం వలన సంభవించిన మార్పులను మీకు చూపుతుంది:

ప్రతి పంక్తిలో ఇచ్చిన పదం యొక్క n వ సంభవించిన స్థానంలో సెడ్ ఆదేశాన్ని ఉపయోగించడం:

పై దృష్టాంతం సరళమైన పున replacementస్థాపన దృష్టాంతం, అయితే కొన్ని సమయాల్లో, మీరు ఒక పదం యొక్క అన్ని సంఘటనలను భర్తీ చేయకూడదనుకుంటున్నారు, అన్ని పదాలలో మొదటి, రెండవ, లేదా n వ సంభవించిన వాటిని మాత్రమే మీరు భర్తీ చేయాలనుకుంటున్నారు. దీన్ని చేయడానికి, మీరు కింది ఆదేశాన్ని అమలు చేయవచ్చు:

$సెడ్'లు/FindWord/రీప్లేస్ వర్డ్/num ’file.txt

ఇక్కడ, మీరు ఫైండ్‌వర్డ్‌ని మీరు భర్తీ చేయదలిచిన పదంతో మరియు రీప్లేస్‌వర్డ్‌ను రీప్లేస్ చేయాల్సిన పదంతో భర్తీ చేయాలి. ఇంకా, మీరు ఈ రీప్లేస్‌మెంట్‌లు చేయాలనుకుంటున్న ఫైల్ పేరును కూడా ఫైల్‌తో భర్తీ చేయాలి. ఈ దృష్టాంతంలో, నేను ఫైండ్‌వర్డ్ రీప్లేస్‌మెంట్ మరియు రీప్లేస్‌వర్డ్‌ను సెడ్‌తో భర్తీ చేసాను. మా ఫైల్ పేరు sed.txt. అలాగే, num అనేది పదం యొక్క స్థానం లేదా భర్తీ చేయాల్సిన స్థానాన్ని సూచిస్తుంది. ప్రదర్శించబడిన ఉదాహరణలో, దిగువ చిత్రంలో చూపిన విధంగా ప్రతి పంక్తిలో సెడ్‌తో భర్తీ చేసే మొదటి సంఘటనను నేను భర్తీ చేయాలనుకుంటున్నాను:

ఈ ఆదేశాన్ని విజయవంతంగా అమలు చేయడం వలన మీ టెర్మినల్‌లో ఈ ఆదేశాన్ని అమలు చేయడం వలన సంభవించిన మార్పులను మీకు చూపుతుంది:

ఇచ్చిన లైన్‌ను నిర్దిష్ట లైన్‌లో భర్తీ చేయడానికి సెడ్ కమాండ్‌ని ఉపయోగించడం:

కొన్ని సమయాల్లో, మీరు ఇచ్చిన పదాన్ని నిర్దిష్ట పంక్తిలో మాత్రమే మార్చాలనుకుంటున్నారు మరియు మొత్తం పత్రంలో కాదు. అలా చేయడం కోసం, కింది ఆదేశంలో మీరు నిర్దిష్ట లైన్ నంబర్‌ని స్పష్టంగా పేర్కొనాలి:

$సెడ్'లైన్ నమ్ లు/FindWord/రీప్లేస్ వర్డ్/'File.txt

ఇక్కడ, మీరు ఫైండ్‌వర్డ్‌ని మీరు భర్తీ చేయదలిచిన పదంతో మరియు రీప్లేస్‌వర్డ్‌ను రీప్లేస్ చేయాల్సిన పదంతో భర్తీ చేయాలి. ఇంకా, మీరు ఈ రీప్లేస్‌మెంట్‌లు చేయాలనుకుంటున్న ఫైల్ పేరును కూడా ఫైల్‌తో భర్తీ చేయాలి. ఈ దృష్టాంతంలో, నేను ఫైండ్‌వర్డ్ సెడ్ మరియు రీప్లేస్‌వర్డ్‌ను రీప్లేస్‌తో భర్తీ చేసాను. మా ఫైల్ పేరు sed.txt. అలాగే, మీరు లైన్‌నమ్‌ను భర్తీ చేయాలనుకుంటున్న నిర్దిష్ట లైన్ యొక్క లైన్ నంబర్‌తో భర్తీ చేయాలి. ఈ ఉదాహరణలో, కింది చిత్రంలో చూపిన విధంగా మా ఫైల్‌లోని లైన్ నంబర్ 2 లో సెడ్‌ని భర్తీ చేయాలనుకుంటున్నాము:

ఈ ఆదేశాన్ని విజయవంతంగా అమలు చేయడం వలన మీ టెర్మినల్‌లో ఈ ఆదేశాన్ని అమలు చేయడం వలన సంభవించిన మార్పులను మీకు చూపుతుంది. మీరు చెప్పిన మార్పులు మా ఫైల్ యొక్క లైన్ నంబర్ 2 లో మాత్రమే సంభవించాయని మరియు మొత్తం టెక్స్ట్‌లో కాదని మీరు సులభంగా ధృవీకరించవచ్చు.

ముగింపు:

ఫైల్‌లో ఏదైనా పదాన్ని భర్తీ చేయాల్సిన అవసరం ఉందని మీకు అనిపించినప్పుడు, మీరు చేయవలసిన మొదటి విషయం ఏమిటంటే, మీ ప్రత్యేక అవసరాన్ని గుర్తించడం అంటే మీరు మొత్తం ఫైల్‌లో ఆ నిర్దిష్ట పదాన్ని భర్తీ చేయాలనుకుంటున్నారా లేదా మీరు ఒక నిర్దిష్ట సంఘటనను భర్తీ చేయాలనుకుంటున్నారా ఆ ప్రత్యేక పదం, లేదా మీరు ఆ పదాన్ని నిర్దిష్ట లైన్‌లో భర్తీ చేయాలనుకుంటున్నారు. మీరు మీ ప్రత్యేక దృష్టాంతాన్ని గుర్తించిన తర్వాత, ఈ వ్యాసంలో చర్చించిన ఉదాహరణల నుండి మీరు నిర్దిష్ట పద్ధతిని ఉపయోగించవచ్చు.