సెడ్
స్ట్రీమ్ ఎడిటర్ అంటే. ఇది Linux కోసం కమాండ్ లైన్ ఆధారిత ఎడిటర్. సాధారణ ఎడిటర్లకు యాక్టివ్ యూజర్ ఇన్పుట్ అవసరం మరియు ఎడిటర్ స్క్రీన్ల వెలుపల ఫైల్లను ఎడిట్ చేయలేరు కాబట్టి, లైనక్స్లో ఆటోమేషన్ స్క్రిప్ట్లో భాగంగా ఫైల్(ల)ను సవరించడం కోసం సెడ్ యొక్క ప్రసిద్ధ ఉపయోగం. కమాండ్ లైన్ నుండి కనుగొనడం మరియు భర్తీ చేయడం కోసం సెడ్ సాధారణంగా ఉపయోగించబడుతుంది.
ఈ రకమైన టెక్స్ట్ ఎడిటర్ను నాన్ ఇంటరాక్టివ్ టెక్స్ట్ ఎడిటర్గా కూడా వర్గీకరించవచ్చు.
Sedని ఉపయోగించి ఫైల్లను సవరించడానికి కొన్ని సాధారణ ఎంపికలను చూద్దాం. మేము ఈ క్రింది ఫైల్ను ఉదాహరణగా తీసుకుంటాము:
$: cat test.txt త్వరిత గోధుమరంగు కుక్క సోమరి పిల్లిపైకి దూకింది. Linux ఆపరేటింగ్ సిస్టమ్. నా స్థలానికి సమీపంలో ఉన్న అడవిలో పిల్లితో పాటు తోడేళ్లు కూడా ఉన్నాయి.
శోధించండి మరియు భర్తీ చేయండి
ఫైల్లో స్ట్రింగ్ కోసం శోధించడానికి మరియు మరొక స్ట్రింగ్తో భర్తీ చేయడానికి, అమలు చేయండి:
sed -i "s/cat/fox/g" test.txt
ఇక్కడ, ది -i
ఫైల్లో మార్పులను వ్రాయమని ఫ్లాగ్ sedని నిర్దేశిస్తుంది. ఈ జెండా లేకుండా, సెడ్
మార్చబడిన స్ట్రింగ్తో ఫైల్ని ప్రదర్శిస్తుంది.
కోట్స్లో, మనకు ఉన్నాయి s/cat/fox/g
. ది లు
యొక్క శోధన మరియు భర్తీ ఆదేశం కోసం సెడ్
. అప్పుడు మనకు శోధించవలసిన స్ట్రింగ్ ఉంది, అంటే పిల్లి
. ఆపై దానిని భర్తీ చేయడానికి స్ట్రింగ్, అనగా, నక్క
. చివరగా, మనకు ఐచ్ఛికం ఉంది g
, ఇది నిర్దేశిస్తుంది సెడ్
ఫైల్ యొక్క అన్ని లైన్లలో అన్ని సంఘటనలను భర్తీ చేయడానికి. లేకుండా g
, sed కేవలం మొదటి సంఘటనను భర్తీ చేస్తుంది పిల్లి
ప్రతి లైన్ లో.
Regex ఇక్కడ కూడా ఉపయోగించవచ్చు.
sed -i "s/f[a-z]*\./cat\./g"
చొప్పించు
సరిపోలిన స్ట్రింగ్తో లైన్ ముందు వచనాన్ని చొప్పించడానికి, ఉపయోగించండి:
sed -i "/cat/i ప్రారంభం:" test.txt
ఇక్కడ, పిల్లి
శోధించిన స్ట్రింగ్ మరియు ప్రారంభం:
శోధించిన స్ట్రింగ్ కనుగొనబడిన పంక్తికి ముందు ప్రవేశించాల్సిన స్ట్రింగ్.
అదేవిధంగా, పంక్తి తర్వాత వచనాన్ని చొప్పించడానికి, ఉపయోగించండి:
సెడ్ -ఐ "/ఫాక్స్/ఎ ఎండ్." test.txt
తొలగించు
సబ్స్ట్రింగ్ని కలిగి ఉన్న పంక్తిని తొలగించడానికి, ఉపయోగించండి:
sed -i "/Linux/d" test.txt
పంక్తి సంఖ్యతో పంక్తిని తొలగించడానికి, ఉదా. మొదటి పంక్తి, ఉపయోగించండి:
sed -i '1d' test.txt
బహుళ ఫంక్షన్లను కలపడం
బహుళ ఫంక్షన్లను కలపడానికి, ఉదా. ఒక ఆదేశంలో శోధించండి మరియు భర్తీ చేయండి, తొలగించండి, -ఇ
జెండాను ఉపయోగించవచ్చు.
sed -i -e "s/fox/cat/g" -e '2d' test.txt
? చీర్స్!