బాష్లోని స్ట్రింగ్ నుండి చివరి n అక్షరాలను ఎలా తొలగించాలి
బాష్లో, యూజర్ ఇన్పుట్ల నుండి ట్రైలింగ్ వైట్స్పేస్ను ట్రిమ్ చేయడం లేదా స్ట్రింగ్ నుండి చివరి n అక్షరాలను తీసివేయడం ద్వారా అవాంఛనీయ పొడిగింపులతో ఫైల్ పేర్లను చక్కబెట్టడానికి ఉపయోగించవచ్చు:
విధానం 1: కట్ కమాండ్ ఉపయోగించడం
బాష్లోని కట్ కమాండ్ ఫైల్ యొక్క ప్రతి లైన్ నుండి విభాగాలను సంగ్రహించడానికి ఉపయోగించబడుతుంది. ఇది స్ట్రింగ్ నుండి నిర్దిష్ట శ్రేణి అక్షరాలను సంగ్రహించడానికి కూడా ఉపయోగించవచ్చు. స్ట్రింగ్ నుండి చివరి n అక్షరాలను తీసివేయడానికి, మేము -c ఎంపికతో కట్ కమాండ్ని ఉపయోగించవచ్చు మరియు ఇక్కడ సింటాక్స్ ఉంది:
ప్రతిధ్వని 'తీగ' | కట్ -సి -ఎన్
ఇక్కడ స్ట్రింగ్ అనేది మనం చివరి n అక్షరాలను తీసివేయాలనుకుంటున్న అసలైన స్ట్రింగ్, మరియు n అనేది మనం తీసివేయాలనుకుంటున్న అక్షరాల సంఖ్య, పైన ఉన్న సింటాక్స్ని ఉపయోగించే ఉదాహరణ క్రింద ఉంది:
#!/బిన్/బాష్
స్ట్రింగ్ = 'హలో Linux'
ప్రతిధ్వని ' $ స్ట్రింగ్ ' | కట్ -సి -5
పై ఉదాహరణలో, “హలో లైనక్స్” స్ట్రింగ్ నుండి చివరి 6 అక్షరాలను తీసివేయడానికి మేము కట్ కమాండ్ని ఉపయోగించాము మరియు అవుట్పుట్ “హలో”.
విధానం 2: సెడ్ కమాండ్ని ఉపయోగించడం
Sed అనేది ఒక శక్తివంతమైన స్ట్రీమ్ ఎడిటర్, ఇది ఫైల్ లేదా ఇన్పుట్ స్ట్రీమ్లో వివిధ టెక్స్ట్ పరివర్తనలను నిర్వహించడానికి ఉపయోగించబడుతుంది. sed ఉపయోగించి స్ట్రింగ్ నుండి చివరి n అక్షరాలను తీసివేయడానికి, మనం కింది కమాండ్ సింటాక్స్ని ఉపయోగించవచ్చు:
ప్రతిధ్వని 'తీగ' | కాని 's/.\{n\}$//'ఇక్కడ, n అనేది స్ట్రింగ్ చివరి నుండి మనం తీసివేయాలనుకుంటున్న అక్షరాల సంఖ్య, మరియు క్రింద sed ఆదేశాన్ని ఉపయోగించే ఉదాహరణ:
#!/బిన్/బాష్
స్ట్రింగ్ = 'హలో Linux'
ప్రతిధ్వని ' $ స్ట్రింగ్ ' | కాని 's/.\{6\}$//'
పై ఉదాహరణలో, “హలో లైనక్స్” స్ట్రింగ్ నుండి చివరి 6 అక్షరాలను తీసివేయడానికి మేము sed ఆదేశాన్ని ఉపయోగించాము మరియు అవుట్పుట్ “హలో”.
విధానం 3: పారామీటర్ విస్తరణను ఉపయోగించడం
పారామీటర్ విస్తరణ అనేది బాష్లోని ఒక లక్షణం, ఇది వేరియబుల్ విలువను మార్చడానికి అనుమతిస్తుంది. పారామీటర్ విస్తరణను ఉపయోగించి స్ట్రింగ్ నుండి చివరి n అక్షరాలను తీసివేయడానికి, మేము క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు:
${string::-n}ఇక్కడ, స్ట్రింగ్ వేరియబుల్ మనం చివరి n అక్షరాలను తీసివేయాలనుకుంటున్న వాస్తవ స్ట్రింగ్ను కలిగి ఉంటుంది మరియు n అనేది మనం తీసివేయాలనుకుంటున్న అక్షరాల సంఖ్య.
#!/బిన్/బాష్స్ట్రింగ్ = 'హలో Linux'
ప్రతిధ్వని ${string::-6}
పై ఉదాహరణలో, “హలో లైనక్స్” స్ట్రింగ్ నుండి చివరి 4 అక్షరాలను తీసివేయడానికి మేము పారామీటర్ విస్తరణను ఉపయోగించాము మరియు అవుట్పుట్ “హలో”.
ముగింపు
బాష్లోని స్ట్రింగ్ నుండి చివరి n అక్షరాలను తీసివేయడానికి, కట్ కమాండ్, sed కమాండ్ మరియు పారామీటర్ విస్తరణ మూడు మార్గాలు. ఈ పద్ధతులు ఉపయోగించడానికి సులభమైనవి మరియు వివిధ బాష్ స్క్రిప్టింగ్ టాస్క్లలో సహాయపడతాయి. ఈ పద్ధతులను ఉపయోగించడం ద్వారా, మేము సులభంగా స్ట్రింగ్లను మార్చవచ్చు మరియు బాష్లో వచన పరివర్తనలను చేయవచ్చు.