`సెడ్` కమాండ్ ఉపయోగించి న్యూలైన్‌ని కామాతో ఎలా రీప్లేస్ చేయాలి

How Replace Newline With Comma Using Sed Command



ఏదైనా అక్షరం లేదా స్ట్రింగ్ `సెడ్` ఆదేశాన్ని ఉపయోగించి భర్తీ చేయవచ్చు. కొన్నిసార్లు, ఫైల్‌లో కొత్త లైన్ అక్షరాన్ని ( n) కామాతో భర్తీ చేయాలి. ఈ వ్యాసంలో, మేము n కామాతో భర్తీ చేయడానికి `sed` ఆదేశాన్ని ఉపయోగిస్తాము.

కామాతో n స్థానంలో `sed` ని ఉపయోగిస్తోంది

కామాతో n స్థానంలో ఉన్నప్పుడు అనేక సమస్యలు సంభవించవచ్చు. డిఫాల్ట్‌గా, ఫైల్‌ను సృష్టించేటప్పుడు ప్రతి పంక్తి n తో ముగుస్తుంది. `సెడ్` కమాండ్ సులభంగా n లో విడిపోతుంది మరియు కొత్త లైన్‌ని ఏదైనా అక్షరంతో భర్తీ చేయవచ్చు. N స్థానంలో మరొక డీలిమిటర్ ఉపయోగించవచ్చు, కానీ GNU సెడ్ ఉపయోగించినప్పుడు మాత్రమే. ఫైల్ యొక్క చివరి పంక్తిలో n లేనప్పుడు, GNU సెడ్ ముద్రణను నివారించవచ్చు n. ఇంకా, n సాధారణంగా `సెడ్` యొక్క ప్రతి వరుస అవుట్‌పుట్‌కు జోడించబడుతుంది.







ఫైల్‌ను సృష్టించండి

ఈ వ్యాసంలో, n స్థానంలో కామాతో భర్తీ చేయడానికి `sed` ఆదేశాన్ని ఎలా ఉపయోగించాలో మేము మీకు చూపుతాము. ఈ ట్యుటోరియల్‌తో పాటు అనుసరించడానికి, అనే టెక్స్ట్ ఫైల్‌ని సృష్టించండి Clients.txt కింది పట్టిక క్లయింట్ సమాచారంతో.



ID పేరు ఇమెయిల్ ఫోన్
c01 ఎండి రకీబ్ [ఇమెయిల్ రక్షించబడింది] 01856233238
c02 మెహెర్ ఆఫ్రోజ్ [ఇమెయిల్ రక్షించబడింది] 01733536342
c03 ఫక్రుల్ అహ్సాన్ [ఇమెయిల్ రక్షించబడింది] 01934737248
c04 హేలాల్ ఉద్దీన్ [ఇమెయిల్ రక్షించబడింది] 01534895898
c05 నుస్రత్ జహాన్ [ఇమెయిల్ రక్షించబడింది] 01866345254

ఉదాహరణ 1: -z ఉపయోగించి n కామాతో భర్తీ చేయండి

N శూన్య అక్షరానికి ( 0) మార్చడానికి -z ఎంపిక ఉపయోగించబడుతుంది. ఫైల్ యొక్క కంటెంట్ ఏ శూన్య అక్షరాలను కలిగి ఉండకపోతే ఒకే పంక్తిగా పరిగణించబడుతుంది. `సెడ్` కమాండ్ కొత్త లైన్‌ని శూన్య అక్షరంలోకి మారుస్తుంది మరియు ప్రతి n ను మొదటి సెర్చ్ మరియు రీప్లేస్ ప్యాటర్న్ ఉపయోగించి కామాతో భర్తీ చేస్తుంది. ఇక్కడ, n కోసం ప్రపంచవ్యాప్తంగా శోధించడానికి ‘g’ ఉపయోగించబడుతుంది. రెండవ శోధన మరియు భర్తీ నమూనాతో, చివరి కామా n తో భర్తీ చేయబడుతుంది.



$పిల్లిClients.txt

$సెడ్ -తో 's/ n/,/g; s/, $/ n/'Clients.txt

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





ఉదాహరణ 2: a, b, $ ఉపయోగించి కామాతో n ని భర్తీ చేయండి! మరియు ఎన్

ఉపయోగించడం ద్వారా కామాతో n స్థానంలో `sed` ఆదేశాన్ని ఉపయోగించవచ్చు a, b, N, మరియు $! . ఇక్కడ, కు పనులను జోడించడానికి ఉపయోగిస్తారు, బి కంటెంట్ బ్రాంచ్ చేయడానికి ఉపయోగించబడుతుంది, ఎన్ తదుపరి పంక్తికి వెళ్లడానికి ఉపయోగించబడుతుంది, మరియు $! రీప్లేస్‌మెంట్ టాస్క్ చివరి లైన్‌కు వర్తించకుండా నిరోధించడానికి ఉపయోగించబడుతుంది. కమాండ్ ప్రతి స్థానంలో ఉంటుంది n చివరి పంక్తి మినహా కామాతో.



$పిల్లిClients.txt

$సెడ్ ': a; N; $! ba; s/ n/,/g'Clients.txt

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

ఉదాహరణ 3: H, h, d, x మరియు y ఉపయోగించి కామాతో n ని భర్తీ చేయండి

మీరు భర్తీ చేయాలనుకుంటే n) ఒక చిన్న ఫైల్‌లో కామాతో, కింది `sed` ఆదేశాన్ని ఉపయోగించవచ్చు. ఇక్కడ, హెచ్ హోల్డింగ్ టెక్స్ట్‌కి చివరి పంక్తిని జోడించడానికి ఉపయోగించబడుతుంది, 1h మొదటి లైన్ నుండి ఫైల్ యొక్క ప్రతి లైన్‌ను హోల్డింగ్ టెక్స్ట్‌కు కాపీ చేయడానికి ఉపయోగించబడుతుంది, $! డి చివరి పంక్తి మినహా అన్ని పంక్తులను తొలగించడానికి ఉపయోగించబడుతుంది, x హోల్డింగ్ టెక్స్ట్ మరియు నమూనా స్థలాన్ని మార్పిడి చేయడానికి ఉపయోగిస్తారు, మరియు మరియు ప్రతి స్థానంలో ఉపయోగించబడుతుంది n కామాతో హోల్డింగ్ టెక్స్ట్‌లో.

$పిల్లిClients.txt

$సెడ్ 'H; 1 గం; $! D; x; y/ n/,/'Clients.txt

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

ఉదాహరణ 4: -n, H, h, g మరియు p ఉపయోగించి కామాతో n ని భర్తీ చేయండి

భర్తీ చేయడానికి `sed` ఆదేశాన్ని ఉపయోగించవచ్చు n తో కామాతో -n ఎంపిక, ఇది ఆటోమేటిక్ ప్రింటింగ్‌ను నిరోధిస్తుంది. మునుపటి ఉదాహరణలో వలె, హెచ్ హోల్డింగ్ టెక్స్ట్‌కు చివరి పంక్తిని జోడించడానికి ఇక్కడ ఉపయోగించబడుతుంది, 1 గం ఫైల్ యొక్క ప్రతి పంక్తిని హోల్డింగ్ టెక్స్ట్‌కి కాపీ చేయడానికి ఉపయోగించబడుతుంది, $ ఫైల్ యొక్క చివరి పంక్తిని సూచిస్తుంది, g హోల్డింగ్ టెక్స్ట్ నుండి కాపీ చేయడానికి ఉపయోగించబడుతుంది, మరియు p ముద్రించడానికి ఉపయోగిస్తారు.

$పిల్లిClients.txt

$సెడ్-n'హెచ్; 1 గం; ${g; లు / n/,/g; p} 'Clients.txt

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

ఉదాహరణ 5: H, x, p ఉపయోగించి కామాతో n ని భర్తీ చేయండి

H, x, మరియు p మునుపటి ఉదాహరణలలో వివరించబడ్డాయి. మొదటి శోధన మరియు భర్తీ వ్యక్తీకరణ ప్రతి స్థానంలో ఉంటుంది n కామాతో, మరియు రెండవ సెర్చ్ మరియు ఎక్స్‌ప్రెస్‌షన్ ఎక్స్‌ప్రెషన్ ఒక లైన్ ప్రారంభంలో కామాతో ఖాళీని భర్తీ చేస్తుంది.

$పిల్లిClients.txt

$సెడ్-n'H; $ {x; s/ n/,/g; s/^, //; p;}'Clients.txt

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

ఉదాహరణ 6: N మరియు `cat` ఉపయోగించి కామాతో n ని భర్తీ చేయండి

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

$పిల్లిClients.txt

$పిల్లిClients.txt| సెడ్ 'N; s/ n/,/'

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

ముగింపు

ఒక ఫైల్ ఫార్మాట్ నుండి మరొక ఫైల్‌కు డేటాను బదిలీ చేయడానికి n ని కామాతో భర్తీ చేయడం అవసరం కావచ్చు. ఇతర Linux ఆదేశాలను ఉపయోగించడం ద్వారా ఈ రకమైన భర్తీ కూడా చేయవచ్చు. H, N, h మరియు x వంటి అనేక కమాండ్ ఎంపికలు ఈ పనిని పూర్తి చేయడానికి `sed` ఆదేశంతో ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్ n ని కామాతో భర్తీ చేయడానికి `sed` ఆదేశాన్ని ఉపయోగించడానికి అనేక విధాలుగా వెళుతుంది.