బాష్ స్క్రిప్ట్‌లో లైన్‌ల వారీగా ఫైల్‌ని ఎలా చదవాలి

How Read File Line Line Bash Script



వచన ఫైల్‌ను ఒకేసారి ప్రాసెస్ చేయగల బాష్ స్క్రిప్ట్‌ను మీరు ఎలా వ్రాస్తారు. ఫైల్ లైన్‌ను లైన్‌గా చదవడానికి ముందుగా మీకు వాక్యనిర్మాణం మరియు విధానం అవసరం. ఈ విధానం కోసం పద్ధతులు ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.

మీ వద్ద ఒక ఫైల్ ఉందని అనుకుందాం కంపెనీ. టెక్స్ట్ ఇది కంపెనీ పేర్లలోని విషయాలు. ఈ ఫైల్ కింది కంటెంట్‌ను కలిగి ఉంది.







కంపెనీ. టెక్స్ట్
శామ్సంగ్
నోకియా
LG
సింఫనీ
ఐఫోన్

ఉదాహరణ -1: కమాండ్ లైన్ నుండి ఫైల్ కంటెంట్ చదవడం

మీరు ఫైల్‌ను చదవాలనుకుంటున్నారని అనుకుందాం, కంపెనీ. టెక్స్ట్ , లేకుండా కమాండ్ లైన్ నుండి లైన్ ద్వారా లైన్ 'పిల్లి' కమాండ్ పని చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి. అయితే లూప్ ఫైల్ నుండి ప్రతి పంక్తిని చదువుతుంది కంపెనీ. టెక్స్ట్ ప్రతి దశలో మరియు లైన్ యొక్క కంటెంట్‌ను ఇన్‌లో స్టోర్ చేయండి $ లైన్ వేరియబుల్ తరువాత ముద్రించబడుతుంది.



$అయితే చదవండిలైన్;చేయండి బయటకు విసిరారు $ లైన్;పూర్తి <కంపెనీ. టెక్స్ట్



ఉదాహరణ -2: స్క్రిప్ట్ ఉపయోగించి ఫైల్ కంటెంట్ చదవడం

ఒక నిర్దిష్ట ఫైల్ యొక్క కంటెంట్‌ను చదవడానికి బాష్ ఫైల్‌ను సృష్టించి, కింది కోడ్‌ని జోడించండి. ఇక్కడ, ఇప్పటికే ఉన్న ఫైల్ పేరు నిల్వ చేయబడుతుంది $ ఫైల్ పేరు వేరియబుల్ మరియు $ n ఆ ఫైల్ యొక్క లైన్ నంబర్ విలువను ఉంచడానికి వేరియబుల్ ఉపయోగించబడుతుంది. మునుపటి ఉదాహరణ వలె, అయితే లైన్ నంబర్‌తో ఈ ఫైల్‌ను చదవడానికి లూప్ ఉపయోగించబడుతుంది.





#!/బిన్/బాష్
ఫైల్ పేరు='company.txt'
ఎన్=1
అయితే చదవండిలైన్;చేయండి
# ప్రతి పంక్తిని చదవడం
బయటకు విసిరారు 'లైన్ నం.$ n:$ లైన్'
ఎన్= $((n+1))
పూర్తి < $ ఫైల్ పేరు

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

$బాష్readfile1.sh

అమలు 'పిల్లి' తో కమాండ్ కంపెనీ. టెక్స్ట్ యొక్క అసలు కంటెంట్‌ను ప్రదర్శించడానికి ఫైల్ కంపెనీ. టెక్స్ట్ ఫైల్.



$ cat company.txt

ఉదాహరణ -3: కమాండ్ లైన్ నుండి ఫైల్ పేరును పాస్ చేయడం మరియు ఫైల్‌ను చదవడం

బాష్ ఫైల్‌ను సృష్టించి, కింది స్క్రిప్ట్‌ను జోడించండి. ఈ స్క్రిప్ట్ కమాండ్ లైన్ ఆర్గ్యుమెంట్ నుండి ఫైల్ పేరును తీసుకుంటుంది. మొదటి ఆర్గ్యుమెంట్ విలువ $ 1 వేరియబుల్ ద్వారా చదవబడుతుంది, ఇది చదవడానికి ఫైల్ పేరును కలిగి ఉంటుంది. ఫైల్ ప్రస్తుత ప్రదేశంలో ఉంటే అయితే లూప్ మునుపటి ఉదాహరణ వలె ఫైల్ లైన్‌ని చదివి, ఫైల్ కంటెంట్‌ను ప్రింట్ చేస్తుంది.

#!/బిన్/బాష్
ఫైల్ పేరు=$ 1
అయితే చదవండిలైన్;చేయండి
# ప్రతి పంక్తిని చదవడం
బయటకు విసిరారు $ లైన్
పూర్తి < $ ఫైల్ పేరు

పై స్క్రిప్ట్‌ను దీనితో అమలు చేయండి ఉద్యోగి. టెక్స్ట్ ఆర్గ్యుమెంట్ విలువగా ఫైల్. అవుట్‌పుట్ కంటెంట్‌ని చూపుతుంది ఉద్యోగి. టెక్స్ట్ అదనపు ఖాళీని తీసివేయడం ద్వారా ఫైల్. మీరు అసలు కంటెంట్‌ను చూపవచ్చు ఉద్యోగి. టెక్స్ట్ ఉపయోగించి ఫైల్ 'పిల్లి' కమాండ్

$ bash readfile2.txt ఉద్యోగి. txt
$ పిల్లి ఉద్యోగి. txt

ఉదాహరణ - 4: బ్యాక్‌స్లాష్ ఎస్కేప్‌ను వదిలివేయడం ద్వారా ఫైల్‌ను చదవడం

బ్యాక్‌స్లాష్ ఎస్కేప్‌ను వదిలివేయడం ద్వారా మీరు ఫైల్‌లోని ప్రతి పంక్తిని చదవాలనుకుంటే, మీరు ఉపయోగించాల్సి ఉంటుంది '-R' రీడ్ కమాండ్‌తో ఎంపిక అయితే లూప్.

#!/బిన్/బాష్
అయితే చదవండి -ఆర్లైన్;చేయండి
# ప్రతి పంక్తిని చదవడం
బయటకు విసిరారు $ లైన్
పూర్తి <కంపెనీ 2. టెక్స్ట్

అనే ఫైల్‌ను సృష్టించండి కంపెనీ 2. టెక్స్ట్ బ్యాక్‌స్లాష్‌తో మరియు స్క్రిప్ట్‌ను అమలు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి. అవుట్‌పుట్ ఎలాంటి బ్యాక్‌స్లాష్ లేకుండా ఫైల్ కంటెంట్‌ను చూపుతుంది.

$బాష్readfile3.sh

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