`సెడ్` ఉపయోగించి మ్యాచ్ తర్వాత లైన్‌ని ఎలా ఇన్సర్ట్ చేయాలి?

How Insert Line After Match Using Sed



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

ఈ ట్యుటోరియల్‌లో స్ట్రింగ్ లేదా లైన్‌లో మ్యాచ్‌ని కనుగొన్న తర్వాత లైన్‌ని ఎలా ఇన్సర్ట్ చేయాలి.







స్ట్రింగ్‌లో ఒక లైన్ చొప్పించండి

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



స్ట్రింగ్ విలువలో ఎక్కడైనా ఒక నిర్దిష్ట స్ట్రింగ్ ఉంటే, స్ట్రింగ్ విలువ తర్వాత కొత్త లైన్ ఎలా జోడించబడుతుందో కింది ఉదాహరణ చూపుతుంది.



ఉదాహరణ -1: సరిపోలికను కనుగొన్న తర్వాత స్ట్రింగ్‌లో ఒక లైన్ చొప్పించండి

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





ఇక్కడ, & స్ట్రింగ్ తర్వాత లైన్ ఇన్సర్ట్ చేయడానికి & క్యారెక్టర్ ఉపయోగించబడుతుంది.

$బయటకు విసిరారు 'నాకు ప్రోగ్రామింగ్ అంటే ఇష్టం.' | సెడ్ 's / inng / & మీకు ప్రోగ్రామింగ్ అంటే ఇష్టమా? /'

కింది అవుట్‌పుట్ స్ట్రింగ్‌లో ఇన్ంగ్ ఉనికిలో లేదని మరియు స్ట్రింగ్ తర్వాత లైన్ ఏదీ చొప్పించలేదని చూపుతుంది.




కింది ఆదేశం ఇంజిన్‌లో శోధిస్తుంది. స్ట్రింగ్‌లో, నాకు ప్రోగ్రామింగ్ అంటే ఇష్టం మరియు అది స్ట్రింగ్‌లో ఉంది.

$బయటకు విసిరారు 'నాకు ప్రోగ్రామింగ్ అంటే ఇష్టం.' | సెడ్ 's/ing ./& మీకు ప్రోగ్రామింగ్ అంటే ఇష్టమా?/'

స్ట్రింగ్ తర్వాత కొత్త లైన్ జోడించబడిందని కింది అవుట్‌పుట్ చూపుతుంది.

ఫైల్‌లో ఒక పంక్తిని చొప్పించండి

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

A. సెడ్ కమాండ్‌లో a ని ఉపయోగించడం

శోధన నమూనా సరిపోలే లైన్ తర్వాత లేదా ఒక నిర్దిష్ట లైన్ నంబర్ తర్వాత ఫైల్‌లో ఒకటి లేదా అంతకంటే ఎక్కువ పంక్తులను జోడించడానికి సెడ్ యొక్క శోధన నమూనాలో a ని ఉపయోగించవచ్చు.

B. సెడ్ కమాండ్‌లో i ని ఉపయోగించడం

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

నమూనా ఆధారంగా ఫైల్‌లో లైన్ (ల) చొప్పించండి:

అనే ట్యాబ్-డిలిమిటెడ్ టెక్స్ట్ ఫైల్‌ని సృష్టించండి ఉత్పత్తులు. టెక్స్ట్ సెడ్ కమాండ్‌లో పై జెండా యొక్క ఉపయోగాలను చూపించడానికి కింది కంటెంట్‌తో.

ఉత్పత్తులు. టెక్స్ట్

ID పేరు

01 విప్ క్రీమ్

02 కోకో పౌడర్

03 చక్కెర

04 గుడ్డు

05 పిండి

ఉదాహరణ -2: a ని ఉపయోగించి ఒక నిర్దిష్ట లైన్ నంబర్ తర్వాత ఒక లైన్ ఇన్సర్ట్ చేయండి

సెడ్ కమాండ్‌లో ఉపయోగించిన నమూనా ఆధారంగా, ప్రొడక్ట్స్.టెక్స్ట్ ఫైల్ యొక్క నిర్దిష్ట లైన్ నంబర్ తర్వాత కొత్త లైన్ ఎలా జోడించవచ్చో కింది ఆదేశాలు చూపుతాయి.

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

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '2 a b01 t బేకింగ్ పౌడర్'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాన్ని అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -3: a ని ఉపయోగించి చివరి పంక్తి తర్వాత ఒక పంక్తిని చొప్పించండి

కింది ఆదేశం ఫైల్ యొక్క చివరి పంక్తి తర్వాత కొత్త పంక్తిని జోడించడానికి మార్గాన్ని చూపుతుంది. సెడ్ కమాండ్‌ను అమలు చేయడానికి ముందు మరియు తరువాత ఫైల్‌లో ఉన్న మొదటి మరియు చివరి కమాండ్ చూపిస్తుంది. $ చిహ్నం ఫైల్ యొక్క చివరి పంక్తిని పేర్కొనడానికి సెడ్ కమాండ్ నమూనాలో ఉపయోగించబడుతుంది.

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '$ a b01 t బేకింగ్ పౌడర్'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాన్ని అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -4: a ని ఉపయోగించి నమూనాను సరిపోల్చిన తర్వాత ఫైల్‌లో ఎక్కడైనా లైన్‌ని చొప్పించండి

కింది సెడ్ కమాండ్ మ్యాచింగ్ ప్యాట్రన్ ఆధారంగా ఫైల్‌లో ఎక్కడైనా కొత్త లైన్‌ను ఎలా జోడించవచ్చో చూపుతుంది. సెడ్ కమాండ్‌లో ఉపయోగించిన నమూనా s01 తో ప్రారంభమయ్యే ఏదైనా పంక్తిని శోధిస్తుంది మరియు దాని తర్వాత కొత్త స్ట్రింగ్‌ను జోడిస్తుంది. ఫైల్ యొక్క నాల్గవ లైన్ s01 తో మొదలవుతుంది మరియు ఆ లైన్ తర్వాత కొత్త లైన్ చేర్చబడుతుంది.

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '/^s01.*/a b01 t బేకింగ్ పౌడర్'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

ఆదేశాన్ని అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.


కింది సెడ్ కమాండ్ పౌడర్‌తో ముగుస్తున్న ఏదైనా పంక్తిని శోధిస్తుంది మరియు దాని తర్వాత కొత్త పంక్తిని ఇన్సర్ట్ చేస్తుంది. ఫైల్ యొక్క మూడవ లైన్ పౌడర్‌తో ముగుస్తుంది. కాబట్టి, ఆ లైన్ తర్వాత కొత్త లైన్ చేర్చబడుతుంది.

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '/పౌడర్ $/a b01 t బేకింగ్ పౌడర్'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -5: a ఉపయోగించి సరిపోలే నమూనా తర్వాత బహుళ పంక్తులను చొప్పించండి

కింది సెడ్ కమాండ్ మ్యాచింగ్ ప్యాట్రన్ ఆధారంగా ఫైల్ కంటెంట్ లోపల బహుళ లైన్‌లను జోడించడానికి మార్గాన్ని చూపుతుంది.

ఇక్కడ, నమూనా ప్రకారం, మూడవ పంక్తి తర్వాత రెండు పంక్తులు జోడించబడతాయి.

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '/^[a-c]/a b01 t బేకింగ్ పౌడర్ nb02 t బేకింగ్ సోడా'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -6: I ఉపయోగించి నమూనాను సరిపోల్చిన తర్వాత ఒక లైన్ చొప్పించండి

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ '/క్రీమ్/i b01 t బేకింగ్ పౌడర్'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఉదాహరణ -7: -i ఎంపికను ఉపయోగించి మ్యాచింగ్ ప్యాట్రన్ తర్వాత శాశ్వతంగా లైన్‌ని చొప్పించండి

కింది సెడ్ కమాండ్ ఫైల్ యొక్క కంటెంట్‌ను శాశ్వతంగా ఎలా మార్చాలో చూపుతుంది. నమూనా ఆధారంగా ఫైల్‌లో కొత్త లైన్‌ను ఇన్‌సర్ట్ చేయడానికి సెడ్ కమాండ్‌తో ఐ ఆప్షన్ ఉపయోగించబడుతుంది.

$పిల్లిఉత్పత్తులు. టెక్స్ట్

$సెడ్ -ఐ '/e $/a g01 t నెయ్యి'ఉత్పత్తులు. టెక్స్ట్

$పిల్లిఉత్పత్తులు. టెక్స్ట్

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ముగింపు:

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