బాష్‌లోని స్ట్రింగ్ నుండి అక్షరాలను తొలగించడం

Removing Characters From String Bash



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

కింది వాటిని ఎలా నిర్వహించాలో వ్యాసం కవర్ చేస్తుంది:







  • సెడ్ ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి
  • Awk ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి
  • కట్ ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి
  • Tr ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి

ఈ వ్యాసంలో చూపిన ఆదేశాలు ఉబుంటు 20.04 ఫోకల్ ఫోసాలో ప్రదర్శించబడ్డాయి. పైన పేర్కొన్న టూల్స్ అందుబాటులో ఉన్న ఇతర లైనక్స్ డిస్ట్రిబ్యూషన్‌లలో కూడా అదే ఆదేశాలను అమలు చేయవచ్చు. ఆదేశాలను అమలు చేయడానికి మేము డిఫాల్ట్ టెర్మినల్ అప్లికేషన్‌ను ఉపయోగిస్తాము. మీరు Ctrl+Alt+T కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించి టెర్మినల్ అప్లికేషన్‌ను యాక్సెస్ చేయవచ్చు.



సెడ్ ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాలను తొలగించండి

సెడ్ అనేది టెక్స్ట్ స్ట్రీమ్‌లను సవరించడానికి ఉపయోగించే శక్తివంతమైన మరియు సులభమైన యుటిలిటీ. ఇది ఇంటరాక్టివ్ కాని టెక్స్ట్ ఎడిటర్, ఇది ఇన్‌పుట్ స్ట్రీమ్‌లలో ప్రాథమిక టెక్స్ట్ అవకతవకలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. స్ట్రింగ్‌ల నుండి అవాంఛిత అక్షరాలను తొలగించడానికి మీరు సెడ్‌ని కూడా ఉపయోగించవచ్చు.



ప్రదర్శన ప్రయోజనాల కోసం, మేము నమూనా స్ట్రింగ్‌ను ఉపయోగిస్తాము మరియు దానిని సెడ్ కమాండ్‌కు పైప్ చేస్తాము.





స్ట్రింగ్ నుండి నిర్దిష్ట అక్షరాన్ని తొలగించండి

సెడ్ ఉపయోగించి, మీరు స్ట్రింగ్ నుండి నిర్దిష్ట అక్షరాన్ని తీసివేయవచ్చు. ఉదాహరణకు, స్ట్రింగ్ నుండి h ని తీసివేయడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | సెడ్ 's/h //'

ఇది స్ట్రింగ్‌లో 'h' యొక్క మొదటి సంఘటనను మాత్రమే తొలగిస్తుంది.
స్ట్రింగ్ 1 నుండి నిర్దిష్ట అక్షరాన్ని తొలగించండి
స్ట్రింగ్ నుండి 'h' యొక్క అన్ని సంఘటనలను తొలగించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:



$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | సెడ్ 's/h // g'

ఎక్కడ g గ్లోబల్ కోసం నిలుస్తుంది. ఇది స్ట్రింగ్‌లోని 'h' యొక్క అన్ని సంఘటనలను తొలగిస్తుంది.
స్ట్రింగ్ 2 నుండి నిర్దిష్ట అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | సెడ్ 's /^.//' ఫైల్

ఎక్కడ (.) సరిగ్గా ఒకే అక్షరంతో సరిపోతుంది మరియు (^) స్ట్రింగ్ ప్రారంభంలో ఏదైనా అక్షరానికి సరిపోతుంది.
స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | సెడ్ 's /.$//'

ఎక్కడ ( . ) సరిగ్గా ఒకే అక్షరంతో సరిపోతుంది మరియు ($) స్ట్రింగ్ చివరన ఏదైనా అక్షరంతో సరిపోతుంది.
స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | సెడ్ 's /^.//; s /.$//'

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాన్ని తొలగించండి

Awk ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాలను తొలగించండి

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

ప్రదర్శన ప్రయోజనాల కోసం, మేము నమూనా స్ట్రింగ్‌ని ఉపయోగిస్తాము, ఆపై దాన్ని awk కమాండ్‌కు పైప్ చేస్తాము.

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | అవాక్ '{ప్రింట్ సబ్‌స్ట్రర్ ($ 0, 2)}'

($ 0) మొత్తం లక్ష్యం స్ట్రింగ్ మరియు (2) అక్షరం ప్రారంభ స్థానం. పై ఆదేశం మొదటి అక్షరం, 'h,' అక్షర సంఖ్య '1' ని తొలగిస్తుంది మరియు రెండవ అక్షరం, 'e' తో ప్రారంభమయ్యే లక్ష్య స్ట్రింగ్‌ను అందిస్తుంది.
స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి రెండు అక్షరాలను తొలగించండి

మీరు స్ట్రింగ్ ప్రారంభం నుండి నిర్దిష్ట సంఖ్యలో అక్షరాలను కూడా తీసివేయవచ్చు. ఉదాహరణకు, స్ట్రింగ్ నుండి మొదటి రెండు అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | అవాక్ '{ప్రింట్ సబ్‌స్ట్రర్ ($ 0, 3)} ’

పై ఆదేశం మొదటి రెండు అక్షరాలు, 'అతడు,' లేదా అక్షర సంఖ్యలు '1 మరియు 2' లను తీసివేస్తుంది మరియు అక్షర సంఖ్య '3,' లేదా 'l' తో ప్రారంభమయ్యే లక్ష్య స్ట్రింగ్‌ను అందిస్తుంది.
స్ట్రింగ్ నుండి మొదటి రెండు అక్షరాలను తొలగించండి

స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించండి

నుండి చివరి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | అవాక్ '{ప్రింట్ సబ్‌స్ట్రర్ ($ 0, 1, పొడవు ($ 0) -1)}' '

ఎక్కడ పొడవు ($ 0) -1 అంటే తగ్గించడం ' 1 మొత్తం అక్షర పొడవు నుండి.

పై ఆదేశం అక్షర సంఖ్యతో ప్రారంభమయ్యే స్ట్రింగ్‌ను ప్రింట్ చేస్తుంది ' 1 ' వరకు పొడవు ($ 0) -1 చివరి అక్షరాన్ని తీసివేయడానికి.

ఉన్నాయి ' 19 పై స్ట్రింగ్‌లో అక్షరాలు (ఖాళీలతో సహా). అక్షరంతో ప్రారంభించి అన్ని అక్షరాలను ముద్రించడం ద్వారా ఆదేశం పని చేస్తుంది 1 'మరియు పాత్ర' వరకు 18 , 'చివరి అక్షరాన్ని తొలగిస్తున్నప్పుడు' 19 . ’

rmv లాస్ట్ చార్ ఫ్రం స్ట్రింగ్

స్ట్రింగ్ నుండి చివరి రెండు అక్షరాలను తొలగించండి

నుండి చివరి రెండు అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | అవాక్ '{ప్రింట్ సబ్‌స్ట్రర్ ($ 0, 1, పొడవు ($ 0) -2)}'

ఎక్కడ పొడవు ($ 0) -2 అంటే తగ్గించడం ' 2 మొత్తం అక్షర పొడవు నుండి.

పై ఆదేశం అక్షర సంఖ్యతో ప్రారంభించి స్ట్రింగ్‌ని ప్రింట్ చేస్తుంది ' 1 'మరియు అక్షర సంఖ్య వరకు' పొడవు ($ 0) -2 , ’స్ట్రింగ్‌లోని చివరి రెండు అక్షరాలను తొలగించడానికి.
స్ట్రింగ్ నుండి చివరి రెండు అక్షరాలను తొలగించండి

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాలను తొలగించండి

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | అవాక్ '{ప్రింట్ సబ్‌స్ట్రర్ ($ 0, 2, పొడవు ($ 0) - 2)}'

ఎక్కడ పొడవు ($ 0) -2 అంటే తగ్గించడం ' 2 మొత్తం అక్షర పొడవు నుండి.

పై ఆదేశం అక్షర సంఖ్యతో ప్రారంభించి స్ట్రింగ్‌ని ప్రింట్ చేస్తుంది ' 2 అక్షర సంఖ్య వరకు ' పొడవు ($ 0) -2 , 'మొదటి మరియు చివరి అక్షరాన్ని తొలగించడానికి.

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాలను తొలగించండి

కట్ ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి

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

ప్రదర్శన ప్రయోజనాల కోసం, మేము నమూనా స్ట్రింగ్‌ను ఉపయోగిస్తాము మరియు దానిని కట్ కమాండ్‌కు పైప్ చేస్తాము.

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి మొదటి అక్షరాన్ని తీసివేయడానికి, హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | కట్ -సి 2-

ఈ కమాండ్ మొదటి అక్షరాన్ని తీసివేసేటప్పుడు, రెండవ అక్షరంతో మొదలుపెట్టి స్ట్రింగ్‌ను ప్రింట్ చేస్తుంది.
rmv కట్ -సి

స్ట్రింగ్ నుండి మొదటి నాలుగు అక్షరాలను తొలగించండి

స్ట్రింగ్ నుండి మొదటి నాలుగు అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | కట్ -సి 5-

ఈ ఆదేశం మొదటి నాలుగు అక్షరాలను తీసివేసేటప్పుడు, ఐదవ అక్షరం నుండి మొదలుపెట్టి స్ట్రింగ్‌ను ప్రింట్ చేస్తుంది.
స్ట్రింగ్ నుండి మొదటి నాలుగు అక్షరాలను తొలగించండి

2 వ మరియు 5 వ అక్షరాల మధ్య స్ట్రింగ్‌ను ముద్రించండి

స్ట్రింగ్ ముద్రించడానికి హలో, మీరు ఎలా ఉన్నారు? రెండవ మరియు ఐదవ అక్షరాల మధ్య , ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | కట్ -సి 2-5

ఈ కమాండ్ స్ట్రింగ్‌ను రెండవ అక్షరం నుండి మొదలుకొని ఐదవ అక్షరం వరకు ముద్రించి, మిగిలిన ప్రారంభ మరియు ముగింపు అక్షరాలను తీసివేస్తుంది.
rmv 2 వ మరియు 5 వ c2

స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఉపయోగించడానికి కట్ తో కమాండ్ రెవ్ , ఈ క్రింది విధంగా:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | రెవ్ | కట్ -c2- | రెవ్

ఈ ఆదేశం మొదట స్ట్రింగ్‌ని రివర్స్ చేయడం ద్వారా, ఆపై మొదటి అక్షరాన్ని కత్తిరించడం ద్వారా మరియు చివరకు మీకు కావలసిన అవుట్‌పుట్‌ను అందించడానికి మళ్లీ రివర్స్ చేయడం ద్వారా పనిచేస్తుంది.
02 స్ట్రింగ్ నుండి చివరి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి చివరి నాలుగు అక్షరాలను తొలగించండి

లైన్ నుండి చివరి నాలుగు అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఆదేశం ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | రెవ్ | కట్ -c5- | రెవ్

ఈ ఆదేశం మొదట స్ట్రింగ్‌ని రివర్స్ చేయడం ద్వారా, ఆపై మొదటి నాలుగు అక్షరాలను కత్తిరించడం ద్వారా, ఆపై మీకు కావలసిన అవుట్‌పుట్‌ను అందించడానికి మళ్లీ రివర్స్ చేయడం ద్వారా పనిచేస్తుంది.
rmv చివరి నాలుగు అక్షరాలు

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాలను తొలగించండి

స్ట్రింగ్ నుండి మొదటి మరియు చివరి అక్షరాలను తొలగించడానికి హలో, మీరు ఎలా ఉన్నారు? ఉపయోగించడానికి కట్ తో కమాండ్ రెవ్ , ఈ క్రింది విధంగా:

$బయటకు విసిరారు 'హలో వరల్డ్!' | కట్ -c2- | రెవ్ | కట్ -c2- |రెవ్

ఈ కమాండ్ మొదటి అక్షరాన్ని కత్తిరించడం ద్వారా పనిచేస్తుంది, ఆపై స్ట్రింగ్‌ను రివర్స్ చేసి మరియు దాని మొదటి అక్షరాన్ని కత్తిరించి, ఆపై మీకు కావలసిన అవుట్‌పుట్‌ను అందించడానికి దాన్ని మళ్లీ రివర్స్ చేస్తుంది.
rmv మొదటి మరియు చివరి

Tr ఉపయోగించి స్ట్రింగ్ నుండి అక్షరాన్ని తొలగించండి

స్ట్రింగ్ నుండి అక్షరాలను అనువదించడానికి, పిండడానికి మరియు తొలగించడానికి tr కమాండ్ (అనువాదం కోసం చిన్నది) ఉపయోగించబడుతుంది. స్ట్రింగ్ నుండి అక్షరాలను తొలగించడానికి మీరు tr ని కూడా ఉపయోగించవచ్చు.

ప్రదర్శన ప్రయోజనాల కోసం, మేము నమూనా స్ట్రింగ్‌ను ఉపయోగిస్తాము మరియు దానిని tr కమాండ్‌కు పైప్ చేస్తాము.

పాత్ర యొక్క అన్ని సంఘటనలను తొలగించండి

Tr ఆదేశాన్ని ఉపయోగించి, మీరు మీ స్ట్రింగ్ నుండి చిన్న అక్షరాలు లేదా పెద్ద అక్షరాలను తొలగించవచ్చు. ఉదాహరణకు, స్ట్రింగ్ నుండి చిన్న అక్షరం 'h' యొక్క అన్ని సంఘటనలను తొలగించడానికి, కమాండ్:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | NS -డిh

అన్ని సంఘటనలను తొలగించండి 01

అదేవిధంగా, స్ట్రింగ్ నుండి పెద్ద అక్షరం 'H' యొక్క అన్ని సంఘటనలను తొలగించడానికి, కమాండ్:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | NS -డిహెచ్

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

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?'| NS -డి [: ఎగువ:]

సంఘటనలు తక్కువ

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?'| NS -డి [: తక్కువ:]

సంఘటనలు ఎగువన

చిన్న మరియు పెద్ద అక్షరాల యొక్క అన్ని సంఘటనలను తొలగించండి

మీరు స్ట్రింగ్ నుండి చిన్న అక్షరాలు మరియు పెద్ద అక్షరాలు రెండింటినీ తొలగించవచ్చు. ఉదాహరణకు, కింది ఆదేశం చిన్న అక్షరం మరియు పెద్ద అక్షరం 'h' అక్షరం యొక్క అన్ని సంఘటనలను తొలగిస్తుంది.

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | NS -డి'HH'

సంఘటనలు ఎగువ మరియు దిగువ

నిర్దిష్ట పరిధిలో అన్ని అక్షరాలను తొలగించండి

నిర్దిష్ట పరిధి 'd-h' లోని స్ట్రింగ్ నుండి అక్షరాల యొక్క అన్ని సంఘటనలను తొలగించడానికి, ఆదేశం ఇలా ఉంటుంది:

$బయటకు విసిరారు 'హలో, ఎలా ఉన్నావు?' | NS -డి 'd-h'

ఈ ఆదేశం స్ట్రింగ్‌లోని 'd-h' (d, e, f, g, h) పరిధిలోని అన్ని అక్షరాలను తొలగిస్తుంది.
నిర్దిష్ట పరిధిని ఏర్పరుస్తుంది

ముగింపు

Linux లో, సాధారణ ఉద్యోగం సాధించడానికి ఎల్లప్పుడూ ఒకటి కంటే ఎక్కువ మార్గాలు ఉంటాయి. స్ట్రింగ్ నుండి అక్షరాలను తీసివేయడంలో కూడా ఇది వర్తిస్తుంది. స్ట్రింగ్ నుండి అవాంఛిత అక్షరాలను తొలగించడానికి కొన్ని ఉదాహరణలతో పాటు, ఈ ఆర్టికల్ మీకు నాలుగు విభిన్న మార్గాలను చూపించింది. ఏ సాధనాన్ని ఉపయోగించాలో నిర్ణయించడం మీ ప్రాధాన్యతలపై ఆధారపడి ఉంటుంది మరియు మరీ ముఖ్యంగా, మీరు ఏమి సాధించాలనుకుంటున్నారు.