సిస్టమ్ అడ్మినిస్ట్రేటర్ కోసం, టెక్స్ట్ ఫైల్లతో పనిచేయడం అనేది ఒక సాధారణ దృగ్విషయం. ఏదో ట్రబుల్షూటింగ్ కోసం లాగ్ ఫైల్స్ కుప్పల నుండి నిర్దిష్ట విభాగాన్ని కనుగొనాల్సిన అవసరం ఉందా? లేదా, అవసరమైన సమాచారాన్ని కలిగి ఉన్న పత్రాన్ని త్వరగా కనుగొనాలా?
లైనక్స్ విషయంలో, ఫైల్స్లో టెక్స్ట్లను కనుగొనడానికి అనేక పద్ధతులు ఉన్నాయి. అంతర్నిర్మిత సాధనాలు మరియు 3 వ-పక్ష యాప్లు రెండింటినీ ఉపయోగించడం సాధ్యమవుతుంది. Linux లో ఫైల్లలో టెక్స్ట్లను ఎలా కనుగొనాలో తనిఖీ చేయండి.
ఫైల్లలో వచనాన్ని కనుగొనడం
మీరు సెర్చ్ చేయాల్సిన ఫైళ్ల సంఖ్యపై ఆధారపడి, టెక్స్ట్ సెర్చ్ చేయడానికి రెండు మార్గాలు ఉన్నాయి: ఆటోమేటెడ్ లేదా మాన్యువల్. మీరు కొన్ని టెక్స్ట్ ఫైల్లతో పని చేయాల్సి వస్తే, మాన్యువల్ సెర్చ్ మరింత అనుకూలంగా ఉంటుంది. అయితే, వందలాది టెక్స్ట్ ఫైల్లు ఉంటే, ఆటోమేటెడ్ సెర్చ్ అత్యంత సమర్థవంతమైనది.
స్వయంచాలక శోధన కోసం, మేము grep ని ఉపయోగిస్తాము. ఏదైనా లైనక్స్ డిస్ట్రోలో Grep ముందే ఇన్స్టాల్ చేయబడుతుంది. మాన్యువల్ సెర్చ్ కొరకు, ఏదైనా ఆధునిక టెక్స్ట్ ఎడిటర్ ఉద్యోగం చేస్తుంది.
Grep ఉపయోగించి ఫైల్లలో వచనాన్ని కనుగొనండి
Linux లో, grep టెక్స్ట్లను శోధించడానికి డిఫాల్ట్ సాధనం. దీని పేరు ఎడ్ కమాండ్ g/re/p నుండి ఉద్భవించింది, ఇది సాధారణ వ్యక్తీకరణ మరియు ప్రింట్ మ్యాచింగ్ లైన్ల కోసం ప్రపంచవ్యాప్తంగా శోధించడం. ఇది ఏదైనా ఆధునిక లైనక్స్ డిస్ట్రోలో అందుబాటులో ఉంది.
Grep అనేది కమాండ్-లైన్ సాధనం. దీని కమాండ్ స్ట్రక్చర్ క్రింది విధంగా ఉంది.
$పట్టు <ఎంపిక> <సాధారణ_వ్యక్తీకరణ> <ఫైల్_పాత్>Grep పేరు సూచించినట్లుగా, శోధించడానికి నమూనా సాధారణ వ్యక్తీకరణను ఉపయోగించి వివరించబడింది. రెగ్యులర్ ఎక్స్ప్రెషన్ అనేది ఒక ప్రత్యేక రకం స్ట్రింగ్, ఇది మ్యాచ్ చేయడానికి, గుర్తించడానికి మరియు నిర్వహించడానికి ఒక నమూనాను వివరిస్తుంది. Grep మరియు సాధారణ వ్యక్తీకరణ గురించి మరింత తెలుసుకోవడానికి, తనిఖీ చేయండి సాధారణ వ్యక్తీకరణతో grep మరియు egrep ని ఉపయోగించడం .
ప్రదర్శన ప్రయోజనాల కోసం, నమూనా టెక్స్ట్ ఫైల్ని పట్టుకోండి. ఈ ఉదాహరణలో, డౌన్లోడ్ చేయండి GNU జనరల్ పబ్లిక్ లైసెన్స్ v3.0 టెక్స్ట్ ఫైల్ .
ప్రాథమిక శోధన
Grep ని ఉపయోగించే ప్రాథమిక మార్గం ప్రాథమిక స్ట్రింగ్ కోసం శోధించడం.
కింది grep ఆదేశాన్ని చూడండి. ఇది టెక్స్ట్ ఫైల్లో GNU అనే పదం కోసం శోధిస్తుంది.
$పట్టు 'GNU'lpg-3.0.పదము
లైన్ నంబర్ చూపించడానికి, -n ఫ్లాగ్ని ఉపయోగించండి.
$పట్టు -nGNU gpl-3.0.పదము
Grep ఉపయోగించి కేస్ -సెన్సిటివ్ సెర్చ్ చేయడానికి, -i ఫ్లాగ్ని ఉపయోగించండి.
$పట్టు -నిgnu gpl-3.0.పదము
మీరు శోధన సరిపోలికలను చూడకూడదనుకోవచ్చు కానీ కొన్ని సందర్భాలలో మ్యాచ్ జరిగిన ఫైల్ పేరు మాత్రమే. ఫైల్ పేరును మాత్రమే ముద్రించడానికి, -l ఫ్లాగ్ని ఉపయోగించండి. ఇక్కడ, ఆస్టరిస్క్ ప్రస్తుత డైరెక్టరీలోని అన్ని టెక్స్ట్ ఫైల్లను ఉపయోగించడాన్ని సూచిస్తుంది.
$పట్టు -దిgnu*
మేము grep కు ఇతర ఆదేశాల అవుట్పుట్ను కూడా పైప్ చేయవచ్చు.
$పిల్లిlpg-3.0.పదము| పట్టు -nGNU
రెగ్యులర్ వ్యక్తీకరణ
సెర్చ్ని చక్కగా ట్యూన్ చేయడానికి రీజెక్స్ ఒక స్మార్ట్ మార్గాన్ని అందిస్తుంది. దీనికి దాని స్వంత నియమాలు ఉన్నాయి. అయితే, వివిధ అప్లికేషన్లు మరియు ప్రోగ్రామింగ్ లాంగ్వేజెస్ రెగ్యులర్ ఎక్స్ప్రెషన్ని విభిన్నంగా అమలు చేస్తాయి. మీరు grep తో ఉపయోగించగల కొన్ని ఉదాహరణలు ఇక్కడ ఉన్నాయి.
ఒక పంక్తిని ప్రారంభించేటప్పుడు స్ట్రింగ్ కనుగొనబడుతుందని నిర్వచించడానికి, కారెట్ (^) చిహ్నాన్ని ఉపయోగించండి.
$పట్టు -n^ GNU gpl-3.0.పదము
స్ట్రింగ్ ఒక లైన్ చివరలో కనుగొనబడుతుందని నిర్వచించడానికి, డాలర్ గుర్తు ($) ఉపయోగించండి.
$పట్టు -n$ gpl- కు3.0.పదము
నమూనా యొక్క నిర్దిష్ట ప్రదేశంలో ఏదైనా అక్షరం ఉండవచ్చని వివరించడానికి, పీరియడ్ క్యారెక్టర్ (.) ఉపయోగించండి. ఉదాహరణకు, G మరియు U మధ్య ఏదైనా అక్షరం ఉంటే G.U అనే వ్యక్తీకరణ చెల్లుబాటు అవుతుంది.
$పట్టు -nG.U gpl-3.0.పదము
నమూనా యొక్క నిర్దిష్ట ప్రదేశంలో అక్షరాల ఉపసమితి ఉండవచ్చని వివరించడానికి, బ్రాకెట్లను ఉపయోగించండి ([]). ఉదాహరణకు, t [wo] o అనే వ్యక్తీకరణ మ్యాచ్ రెండుంటికి చెల్లుబాటు అవుతుందని మరియు చాలా మాత్రమే అని చెబుతుంది.
$పట్టు -nt[ఎక్కడ]o gpl-3.0.పదము
విస్తరించిన సాధారణ వ్యక్తీకరణ
పేరు సూచించినట్లుగా, పొడిగించిన రెగ్యులర్ ఎక్స్ప్రెషన్ ప్రాథమిక రెగ్యులర్ ఎక్స్ప్రెషన్ల కంటే క్లిష్టమైన విషయాలను చేయగలదు. Grep తో పొడిగించిన సాధారణ వ్యక్తీకరణను ఉపయోగించడానికి, మీరు -E ఫ్లాగ్ని ఉపయోగించాలి.
$పట్టు -పుట్టిన <విస్తరించిన_రెజెక్స్> <ఫైల్>రెండు విభిన్న తీగలను శోధించడానికి, OR ఆపరేటర్లను ఉపయోగించండి (|).
$పట్టు -పుట్టినGNU|సాధారణ|లైసెన్స్ gpl-3.0.పదము
ఫైల్లలో వచనాన్ని కనుగొనడం
ఇప్పుడు ప్రధాన భాగం వస్తుంది. శోధనను నిర్వహించడానికి ఫైల్ను మాన్యువల్గా చెప్పడానికి బదులుగా, grep దాన్ని స్వయంచాలకంగా చేయగలదు. కింది ఆదేశంలో, నమూనాను శోధించడానికి ప్రస్తుత డైరెక్టరీలో అందుబాటులో ఉన్న అన్ని టెక్స్ట్ ఫైల్లను grep ఉపయోగిస్తుంది.
$పట్టు <regex> *మీరు వేరే డైరెక్టరీలో సెర్చ్ చేయడానికి grep చేయాలనుకుంటే, మీరు లొకేషన్ను పేర్కొనాలి.
$పట్టు <regex> <డైరెక్టరీ_పాత్>
ఫోల్డర్లు ఉన్నట్లయితే, grep వాటిని డిఫాల్ట్గా అన్వేషించదు. పునరావృతంగా శోధించడానికి grep కి చెప్పడానికి, -R ఫ్లాగ్ని ఉపయోగించండి.
$పట్టు -ఎన్ఆర్ <regex> <డైరెక్టరీ_పాత్>
గ్రిప్ GUI
మీరు GUI తో పని చేయాలనుకుంటే ఇంకా grep ఫీచర్లను ఆస్వాదించాలనుకుంటే, సెర్చ్మంకీని చూడండి. ఇది grep కోసం ఫ్రంట్-ఎండ్ పరిష్కారం. ప్యాకేజీ దాదాపు అన్ని ప్రధాన లైనక్స్ డిస్ట్రోలలో అందుబాటులో ఉంది.
నానో ఉపయోగించి ఫైల్లలో టెక్స్ట్ను కనుగొనండి
GNU నానో అనేది సరళమైన మరియు శక్తివంతమైన టెక్స్ట్ ఎడిటర్, ఇది ఏదైనా లైనక్స్ డిస్ట్రోతో వస్తుంది. ఇది టెక్స్ట్ ఫైల్లో టెక్స్ట్ కోసం శోధించడానికి అంతర్నిర్మిత లక్షణాలను కలిగి ఉంది.
ఈ పద్ధతిలో, మీరు టెక్స్ట్ ఫైల్ని తెరిచి, మాన్యువల్గా శోధించాల్సి ఉంటుందని గమనించండి. పని చేయడానికి కొన్ని టెక్స్ట్ ఫైల్లు మాత్రమే ఉంటే అది సాధ్యమవుతుంది. ఇంకా ఎక్కువ ఉంటే, అప్పుడు grep ని ఉపయోగించడం అత్యంత సరైన ఎంపిక.
నానోలో టెక్స్ట్ ఫైల్ని తెరవండి.
$నానో <ఫైల్_పాత్>
స్ట్రింగ్ మ్యాచ్ కోసం శోధించడానికి, Ctrl + W నొక్కండి. శోధించడానికి స్ట్రింగ్ టైప్ చేసిన తర్వాత, Enter నొక్కండి.
Vim ఉపయోగించి ఫైల్లలో వచనాన్ని కనుగొనండి
విమ్ ఒక ప్రసిద్ధ మరియు ప్రసిద్ధ టెక్స్ట్ ఎడిటర్. ఇది ఆధునిక టెక్స్ట్ ఎడిటర్కు సమానమైన కమాండ్-లైన్. Vim ప్లగిన్లు, మాక్రోలు, ఆటో-కంప్లీషన్, ఫిల్టర్లు మొదలైన అనేక అధునాతన ఫీచర్లతో వస్తుంది.
నానో మాదిరిగానే, విమ్ ఒకేసారి ఒకే ఫైల్తో పనిచేస్తుంది. మీరు బహుళ టెక్స్ట్ ఫైల్లను కలిగి ఉంటే, అప్పుడు grep ని ఉపయోగించడం ఉత్తమ మార్గం.
టెక్స్ట్ ఫైల్లో సెర్చ్ చేయడానికి, ముందుగా, దాన్ని విమ్లో తెరవండి.
$నేను వచ్చాను <ఫైల్_పాత్>
కింది Vim ఆదేశాన్ని నమోదు చేసి ఎంటర్ నొక్కండి.
$:/<శోధన పదము>
గ్నోమ్ టెక్స్ట్ ఎడిటర్ ఉపయోగించి ఫైల్లలో టెక్స్ట్ను కనుగొనండి
గ్నోమ్ టెక్స్ట్ ఎడిటర్ అనేది గ్నోమ్ డెస్క్టాప్తో వచ్చే టెక్స్ట్ ఎడిటర్. ఇది మీరు ఆశించే అన్ని ప్రాథమిక లక్షణాలతో కూడిన సరళమైన టెక్స్ట్ ఎడిటర్. కమాండ్-లైన్ టెక్స్ట్ ఎడిటర్లకు ఇది మంచి ప్రత్యామ్నాయం.
నానో మరియు విమ్ మాదిరిగానే, ఈ పద్ధతికి కూడా అదే జాగ్రత్త వర్తిస్తుంది. టెక్స్ట్ ఫైల్ల సంఖ్య పెద్దది అయితే, మీరు grep తో అంటుకోవడం మంచిది.
టెక్స్ట్ ఎడిటర్లో టెక్స్ట్ ఫైల్ని తెరవండి. శోధన పట్టీని తీసుకురావడానికి Ctrl + F నొక్కండి.
VS కోడ్ని ఉపయోగించి ఫైల్లలో వచనాన్ని కనుగొనండి
విజువల్ స్టూడియో కోడ్ టన్నుల ఫీచర్లతో శక్తివంతమైన టెక్స్ట్ ఎడిటర్. ఇది పూర్తి స్థాయి IDE లాగా ఉపయోగించడానికి ప్రోగ్రామర్ల కోసం ఆప్టిమైజ్ చేయబడింది. ఇది దాదాపు అన్ని ప్రధాన లైనక్స్ డిస్ట్రోలలో అందుబాటులో ఉంది.
విజువల్ స్టూడియో కోడ్ స్నాప్ ప్యాకేజీని ఇన్స్టాల్ చేయండి.
$సుడోస్నాప్ఇన్స్టాల్కోడ్-క్లాసిక్
VS కోడ్లో టెక్స్ట్ ఫైల్ని తెరవండి. శోధించడం ప్రారంభించడానికి Ctrl + F నొక్కండి.
తుది ఆలోచనలు
ఫైల్లలో వచనాన్ని శోధించడానికి అనేక మార్గాలు ఉన్నాయి. ఇది నైపుణ్యం సాధించడం సులభమైన పని. ఇది grep కమాండ్పై నైపుణ్యం సాధించాలని గట్టిగా సిఫార్సు చేయబడింది ఎందుకంటే ఇది సమర్థత మరియు వాడుకలో సౌలభ్యం పరంగా అత్యధిక విలువను అందిస్తుంది.
మీరు GUI ని కావాలనుకుంటే, ఎంచుకోవడానికి అనేక టెక్స్ట్ ఎడిటర్లు ఉన్నాయి. ఏదైనా ఆధునిక టెక్స్ట్ ఎడిటర్ టెక్స్ట్ శోధన ఎంపికను అందిస్తుంది.
హ్యాపీ కంప్యూటింగ్!