CSV ఫైల్‌ను బాష్‌లో చదవండి

Csv Phail Nu Bas Lo Cadavandi



CSV యొక్క పూర్తి రూపం కామాతో వేరు చేయబడిన విలువ. డేటాను సెమీ స్ట్రక్చర్స్ టేబుల్ ఫార్మాట్‌లో నిల్వ చేసే అనేక ప్రయోజనాల కోసం CSV ఫైల్ కోడర్ ద్వారా ఉపయోగించబడుతుంది. ఫైల్ యొక్క ప్రతి పంక్తి పట్టిక యొక్క వరుసగా పరిగణించబడుతుంది మరియు అడ్డు వరుసలోని ప్రతి ఫీల్డ్ CSV ఫైల్‌లోని కామా (,) ద్వారా వేరు చేయబడుతుంది. ఈ ట్యుటోరియల్‌లో వివరించిన CSV ఫైల్‌లను చదవడానికి బాష్‌లో అనేక మార్గాలు ఉన్నాయి.

ముందస్తు అవసరాలు:

ఈ ట్యుటోరియల్ యొక్క ఉదాహరణను ప్రాక్టీస్ చేయడానికి ముందు మీరు CSV ఫైల్‌ను సృష్టించాలి. ఈ ట్యుటోరియల్‌లో ఉపయోగించిన స్క్రిప్ట్ అవుట్‌పుట్‌ని తనిఖీ చేయడానికి కింది కంటెంట్‌తో “customers.csv” పేరుతో CSV ఫైల్‌ను సృష్టించండి. ఈ ఫైల్‌లో, 3 RD 4 యొక్క క్షేత్రాలు లైన్ మరియు 6 లైన్ ఖాళీగా ఉన్నాయి.

ID, పేరు, ఇమెయిల్, చిరునామా, మొబైల్

101 , జాఫర్ ఇక్బాల్, జాఫర్ @ gmail.com, 9 / ఎ ధన్మొండి ఢాకా, + 8801762341425

102 , కమల్ హొస్సేన్, కమల్ @ gmail.com, 120 మీర్పూర్ ఢాకా, 8801988675345

103 నిరోబ్ చౌదరి 33 / 2 జిగటోలా ఢాకా, 8801754532312

104 ఫర్హీన్ హసన్ @ gmail.com < a href = 'ఖాళీ' > , a > 10 కధల్బాగున్ ఢాకా, + 8801512875634

105 , Md. రహీమ్,, 2 / బి ధన్మొండి ఢాకా, + 8801700453423

బాష్‌లో CSV ఫైల్‌ను చదవడానికి వివిధ మార్గాలు

CSV ఫైల్‌ను బాష్ స్క్రిప్ట్‌ని ఉపయోగించి వివిధ మార్గాల్లో అన్వయించవచ్చు. “customers.csv” ఫైల్‌ని చదవడానికి వివిధ మార్గాలు ట్యుటోరియల్‌లోని ఈ భాగంలో చూపబడ్డాయి.







ఉదాహరణ 1: CSV ఫైల్ యొక్క అసలు కంటెంట్‌ను చదవండి

'while' లూప్‌ని ఉపయోగించి 'customers.csv' ఫైల్ యొక్క పూర్తి కంటెంట్‌ను చదివే క్రింది స్క్రిప్ట్‌తో Bash ఫైల్‌ను సృష్టించండి:



#!/బిన్/బాష్

# ఫైల్ పేరును సెట్ చేయండి

ఫైల్ పేరు = 'customers.csv'

#ప్రతి పునరావృతంలో ఫైల్ యొక్క ప్రతి పంక్తిని చదవండి

అయితే చదవండి సమాచారం

చేయండి

# లైన్‌ను ప్రింట్ చేయండి

ప్రతిధ్వని $డేటా

పూర్తి < $ ఫైల్ పేరు

స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:







ఉదాహరణ 2: హెడర్‌ను క్యాపిటలైజ్ చేయడం ద్వారా CSV ఫైల్‌ను చదవండి

'customers.csv' ఫైల్ యొక్క మొదటి పంక్తి ఫైల్ యొక్క శీర్షికను కలిగి ఉంది. ఫైల్ యొక్క మొదటి పంక్తిని క్యాపిటలైజ్ చేసిన తర్వాత “customers.csv” ఫైల్ కంటెంట్‌ను ప్రింట్ చేసే క్రింది స్క్రిప్ట్‌తో Bash ఫైల్‌ను సృష్టించండి. హెడర్‌ను క్యాపిటలైజ్ చేసిన తర్వాత ఫైల్ కంటెంట్‌ను ప్రింట్ చేయడానికి స్క్రిప్ట్‌లో “awk” కమాండ్ ఉపయోగించబడుతుంది. “customers.csv” ఫైల్‌ని చదవడానికి మరియు “updatedcustomers.csv” ఫైల్‌ను వ్రాయడానికి స్క్రిప్ట్‌లోని FS మరియు OFS విలువలలో కామా(,) కేటాయించబడింది. రెండు ఫైల్‌ల కంటెంట్‌ను ప్రింట్ చేయడానికి “cat” కమాండ్ ఉపయోగించబడుతుంది.

printf 'అసలు ఫైల్: \n '

#CSV ఫైల్ యొక్క అసలు కంటెంట్‌ను ప్రింట్ చేయండి

పిల్లి cstomers.csv

#హెడర్‌ను క్యాపిటల్ చేసిన తర్వాత కొత్త CSV ఫైల్‌ను సృష్టించండి

awk 'BEGIN{FS=',';OFS=','}

{

ఉంటే (NR==1)

ప్రింట్ టప్పర్ ($0)

లేకపోతే

ముద్రణ

}'
వినియోగదారులు.csv > updatedcustomers.csv

printf ' \n సవరించిన ఫైల్: \n '

#కొత్త CSV ఫైల్‌ను ప్రింట్ చేయండి

పిల్లి updatedcustomers.csv

స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:



ఉదాహరణ 3: CSV ఫైల్ యొక్క ఖాళీ ఫీల్డ్‌ను 'ఏదీ కాదు'తో భర్తీ చేయండి

'కాదు' విలువతో ఖాళీ ఫీల్డ్‌ని సవరించిన తర్వాత 'customers.csv' ఫైల్ కంటెంట్‌ను ప్రింట్ చేసే క్రింది స్క్రిప్ట్‌తో Bash ఫైల్‌ను సృష్టించండి. కింది వాటిలో పేర్కొనబడిన ఈ ఫైల్‌లో రెండు ఫీల్డ్‌లు ఖాళీగా ఉన్నాయి. ఖాళీ ఫీల్డ్‌లను సవరించిన తర్వాత ఫైల్ కంటెంట్‌ను ప్రింట్ చేయడానికి స్క్రిప్ట్‌లో “awk” కమాండ్ ఉపయోగించబడుతుంది. “customers.csv” ఫైల్‌ని చదవడానికి మరియు “updatedcustomers.csv” ఫైల్‌ను వ్రాయడానికి స్క్రిప్ట్‌లోని FS మరియు OFS విలువలలో కామా(,) కేటాయించబడింది. రెండు ఫైల్‌ల కంటెంట్‌ను టేబుల్ ఫార్మాట్‌లో ప్రింట్ చేయడానికి “cat” కమాండ్ ఉపయోగించబడుతుంది.

printf 'అసలు ఫైల్: \n '

#CSV ఫైల్ యొక్క అసలైన కంటెంట్‌ను పట్టిక రూపంలో ముద్రించండి

పిల్లి వినియోగదారులు.csv | నిలువు వరుసలు, -టి

awk 'BEGIN{FS=',';OFS=','}

{

కోసం(ఫీల్డ్=1;ఫీల్డ్<=NF;ఫీల్డ్++)

{

if($field == '') $field='ఏమీ లేదు'

}

ముద్రణ

}'
వినియోగదారులు.csv > సవరించిన వినియోగదారులు2.csv

printf ' \n సవరించిన ఫైల్: \n '

#కొత్త CSV ఫైల్‌ను పట్టిక రూపంలో ప్రింట్ చేయండి

పిల్లి సవరించిన వినియోగదారులు2.csv | నిలువు వరుసలు, -టి

స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

ఉదాహరణ 4: CSV ఫైల్ యొక్క మొత్తం వరుసలు మరియు నిలువు వరుసల సంఖ్యను ముద్రించండి

“customers.csv” ఫైల్‌లోని మొత్తం వరుసలు మరియు నిలువు వరుసల సంఖ్యను లెక్కించే క్రింది స్క్రిప్ట్‌తో Bash ఫైల్‌ను సృష్టించండి. ఫైల్ యొక్క మొత్తం వరుసల సంఖ్యను ప్రింట్ చేయడానికి NR వేరియబుల్ ఉపయోగించబడుతుంది. ఫైల్ యొక్క మొత్తం ఫీల్డ్‌ల సంఖ్యను ప్రింట్ చేయడానికి NF వేరియబుల్ ఉపయోగించబడుతుంది.

printf 'అసలు ఫైల్: \n '

#CSV ఫైల్ యొక్క అసలు కంటెంట్‌ను ప్రింట్ చేయండి

పిల్లి వినియోగదారులు.csv

ప్రతిధ్వని

ప్రతిధ్వని -ఎన్ 'మొత్తం అడ్డు వరుసలు:'

awk -ఎఫ్, 'END{print NR}' వినియోగదారులు.csv

ప్రతిధ్వని -ఎన్ 'మొత్తం నిలువు వరుసలు:'

awk -ఎఫ్, 'END{print NF}' వినియోగదారులు.csv

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ఫైల్‌లోని మొత్తం పంక్తులు 6 మరియు ఫైల్ యొక్క మొత్తం ఫీల్డ్‌లు 5 అవుట్‌పుట్‌లో ముద్రించబడతాయి:

ముగింపు

CSV ఫైల్‌ను చదవడం, CSV ఫైల్‌ను సవరించడం మరియు బాష్ స్క్రిప్ట్‌ని ఉపయోగించి CSV ఫైల్ యొక్క అడ్డు వరుసలు మరియు నిలువు వరుసలను లెక్కించడం వంటి పద్ధతులు ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.