ఏదైనా అక్షరం లేదా స్ట్రింగ్ `సెడ్` ఆదేశాన్ని ఉపయోగించి భర్తీ చేయవచ్చు. కొన్నిసార్లు, ఫైల్లో కొత్త లైన్ అక్షరాన్ని ( 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` ఆదేశాన్ని ఉపయోగించడానికి అనేక విధాలుగా వెళుతుంది.