బాష్‌లోని ఫైల్‌లో స్ట్రింగ్‌ను ఎలా రీప్లేస్ చేయాలి

How Replace String File Bash



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

Sales.txt







తేదీ మొత్తం ప్రాంతం

01/01/2020 60000 ఢాకా
10/02/2020 76000 రాజ్‌షాహి
21/03/2020 54000 ఖుల్నా
15/04/2020 78000 చంద్‌పూర్
17/05/2020 45000 బోగ్రా
02/06/2020 67000 కొమిల్లా

స్ట్రింగ్‌ను ఫైల్‌లో `సెడ్` కమాండ్‌తో భర్తీ చేయండి

`యొక్క ప్రాథమిక వాక్యనిర్మాణం సెడ్ `ఒక ఫైల్‌లో నిర్దిష్ట స్ట్రింగ్‌ని భర్తీ చేయడానికి ఆదేశం క్రింద ఇవ్వబడింది.



వాక్యనిర్మాణం



సెడ్ -ఐ 's/search_string/replace_string/'ఫైల్ పేరు

పై వాక్యనిర్మాణంలోని ప్రతి భాగం క్రింద వివరించబడింది.





'-I' సెర్చ్ స్ట్రింగ్ ఫైల్‌లో ఉన్నట్లయితే, అసలు ఫైల్‌లోని కంటెంట్‌ను రీప్లేస్‌మెంట్ స్ట్రింగ్‌తో సవరించడానికి ఎంపిక ఉపయోగించబడుతుంది.

'S' ప్రత్యామ్నాయ ఆదేశాన్ని సూచిస్తుంది.



'సెర్చ్_స్ట్రింగ్' భర్తీ కోసం ఫైల్‌లో శోధించబడే స్ట్రింగ్ విలువను కలిగి ఉంటుంది.

'భర్తీ_స్ట్రింగ్' సరిపోలే ఫైల్ కంటెంట్‌ని భర్తీ చేయడానికి ఉపయోగించే స్ట్రింగ్ విలువను కలిగి ఉంటుంది 'సెర్చ్_స్ట్రింగ్' విలువ.

'ఫైల్ పేరు' శోధన మరియు భర్తీ వర్తించబడే ఫైల్ పేరును కలిగి ఉంది.

ఉదాహరణ 1: ఫైల్‌ను 'సెడ్' కమాండ్‌తో భర్తీ చేయండి

కింది స్క్రిప్ట్‌లో, శోధన మరియు భర్తీ టెక్స్ట్ వినియోగదారు నుండి తీసుకోబడుతుంది. ‘Sales.txt’ లో సెర్చ్ స్ట్రింగ్ ఉన్నట్లయితే, అది రీప్లేస్‌మెంట్ స్ట్రింగ్ ద్వారా భర్తీ చేయబడుతుంది. ఇక్కడ, కేస్ సెన్సిటివ్ సెర్చ్ చేయబడుతుంది.

#!/బిన్/బాష్

# ఫైల్ పేరు కేటాయించండి
ఫైల్ పేరు='Sales.txt'

# శోధన స్ట్రింగ్ తీసుకోండి
చదవండి -పి 'శోధన స్ట్రింగ్‌ని నమోదు చేయండి:'వెతకండి

# భర్తీ స్ట్రింగ్ తీసుకోండి
చదవండి -పి భర్తీ స్ట్రింగ్‌ని నమోదు చేయండి: 'భర్తీ

ఉంటే [[ $ శోధన !='' && $ భర్తీ !='' ]];అప్పుడు
సెడ్ -ఐ యొక్క/$ శోధన/$ భర్తీ/ ' $ ఫైల్ పేరు
ఉంటుంది

అవుట్‌పుట్

ఉదాహరణ 2: ఫైల్‌ను 'సెడ్' కమాండ్‌తో 'g' మరియు 'i' ఫ్లాగ్‌తో భర్తీ చేయండి

కింది స్క్రిప్ట్ మునుపటి ఉదాహరణ వలె పని చేస్తుంది, అయితే సెర్చ్ స్ట్రింగ్ ‘g’ ఫ్లాగ్ కోసం ప్రపంచవ్యాప్తంగా శోధించబడుతుంది మరియు ‘i’ ఫ్లాగ్ కోసం కేస్ సెన్సిటివ్ సెర్చ్ చేయబడుతుంది.

#!/బిన్/బాష్

# శోధన స్ట్రింగ్ తీసుకోండి
చదవండి -పి 'శోధన స్ట్రింగ్‌ని నమోదు చేయండి:'వెతకండి

# భర్తీ స్ట్రింగ్ తీసుకోండి
చదవండి -పి భర్తీ స్ట్రింగ్‌ని నమోదు చేయండి: 'భర్తీ

ఉంటే [[ $ శోధన !='' && $ భర్తీ !='' ]];అప్పుడు
సెడ్ -ఐ యొక్క/$ శోధన/$ భర్తీ/ఇవ్వండి ' $ 1
ఉంటుంది

అవుట్‌పుట్

ఉదాహరణ 3: ఫైల్‌ను 'సెడ్' కమాండ్ మరియు మ్యాచింగ్ డిజిట్ ప్యాటర్న్‌తో భర్తీ చేయండి

కింది స్క్రిప్ట్ ఫైల్‌లోని అన్ని సంఖ్యాపరమైన కంటెంట్‌ని శోధిస్తుంది మరియు కంటెంట్‌ను జోడించడం ద్వారా భర్తీ చేస్తుంది '$' సంఖ్యల ప్రారంభంలో చిహ్నం.

#!/బిన్/బాష్

# కమాండ్ లైన్ ఆర్గ్యుమెంట్ విలువ ఉందో లేదో చెక్ చేయండి
ఉంటే [ $ 1 !='' ];అప్పుడు
# అంకెలను కలిగి ఉన్న అన్ని స్ట్రింగ్‌లో శోధించండి మరియు $ జోడించండి
సెడ్ -ఐ s/ b [0-9] {5 } b/$ &/g ' $ 1
ఉంటుంది

అవుట్‌పుట్

స్ట్రింగ్‌ని ఫైల్‌లో `awk` కమాండ్‌తో భర్తీ చేయండి

ది ' అవాక్ ' కమాండ్ అనేది ఫైల్‌లోని స్ట్రింగ్‌ను భర్తీ చేయడానికి మరొక మార్గం, కానీ ఈ కమాండ్ అసలు ఫైల్‌ని నేరుగా '' లాగా అప్‌డేట్ చేయదు. కానీ కమాండ్

ఉదాహరణ 4: ఫైల్‌ను 'awk' కమాండ్‌తో భర్తీ చేయండి

కింది స్క్రిప్ట్ లో అప్‌డేట్ చేయబడిన కంటెంట్ నిల్వ చేయబడుతుంది temp.txt అసలు ఫైల్ ద్వారా పేరు మార్చబడే ఫైల్.

#!/బిన్/బాష్

# కమాండ్ లైన్ ఆర్గ్యుమెంట్ విలువ ఉందో లేదో చెక్ చేయండి
ఉంటే [ $ 1 !='' ];అప్పుడు
# తేదీ ఆధారంగా అన్ని స్ట్రింగ్‌ని శోధించండి
అవాక్ '{ఉప ('02/06/2020', '12/06/2020')} 1 ' $ 1 >temp.txt&& mvtemp.txt$ 1
ఉంటుంది

అవుట్‌పుట్

ముగింపు

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