కమాండ్ లైన్ ద్వారా ఫైల్ యొక్క లైన్లను ఎలా లెక్కించాలి

విషయ సూచిక:

Anonim

టెక్స్ట్ ఫైల్ లేదా డాక్యుమెంట్ యొక్క లైన్ కౌంట్ పొందాలా? కమాండ్ లైన్ వద్ద ఏదైనా ఫైల్ యొక్క లైన్లను లెక్కించడం సులభం మరియు లైన్ లెక్కింపు కోసం కమాండ్ అన్ని ఆధునిక Unix ఆధారిత ఆపరేటింగ్ సిస్టమ్‌లలో ఒకే విధంగా ఉంటుంది, అంటే ఈ లైన్ కౌంటింగ్ ట్రిక్ Mac OS మరియు Mac OS X, Linux, BSD, లలో అదే విధంగా పని చేస్తుంది. మరియు బాష్ షెల్‌తో విండోస్ కూడా.

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

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

Wcతో టెర్మినల్ నుండి ఫైల్‌ల లైన్‌లను ఎలా లెక్కించాలి

  1. మీరు ఇప్పటికే అలా చేయకుంటే టెర్మినల్ విండోను తెరవండి (Mac OSలో టెర్మినల్ అప్లికేషన్ /అప్లికేషన్స్/యుటిలిటీస్/లో కనుగొనబడింది)
  2. కమాండ్ ప్రాంప్ట్‌లో కింది కమాండ్ సింటాక్స్‌ను నమోదు చేయండి, “ఫైల్ పేరు” స్థానంలో మీరు పంక్తులను లెక్కించాలనుకుంటున్న ఫైల్‌తో
  3. wc -l ఫైల్ పేరు

  4. హిట్ రిటర్న్, మీరు ఫైల్ పేరుకు ముందు ముద్రించిన ఫైల్ లైన్ కౌంట్‌ను చూస్తారు

మీరు ఊహించినట్లుగా, -l ఫ్లాగ్ (లోయర్ కేస్ L) అనేది “లైన్” కోసం.

ఉదాహరణకు, "exampleFileToCountLines.txt" అని పిలువబడే డెస్క్‌టాప్‌లో ఉన్న ఫైల్‌పై wc -l కమాండ్‌ని అమలు చేయడం కింది విధంగా కనిపిస్తుంది:

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

ఈ ఉదాహరణలో మీరు చూడగలిగినట్లుగా, ఇచ్చిన టెక్స్ట్ ఫైల్ యొక్క లైన్ కౌంట్ 1213, అంటే ఫైల్ 1, 213 లైన్ల పొడవు ఉంటుంది.

Wc కమాండ్ Mac OS, Linux, FreeBSD, Windows విత్ బాష్ మరియు మరిన్నింటితో సహా ఏదైనా ఆధునిక Unix ఆధారిత ఆపరేటింగ్ సిస్టమ్‌లో అదే పని చేస్తుంది.

ఫైల్ యొక్క పంక్తులు, పదాలు మరియు అక్షరాల గణనలను లెక్కించడానికి wcని ఉపయోగించడం

మీరు -l ఫ్లాగ్ లేకుండా wc కమాండ్‌ను కూడా అమలు చేయవచ్చు, అది ఆ క్రమంలో లైన్ కౌంట్, వర్డ్ కౌంట్ మరియు క్యారెక్టర్ కౌంట్‌ను వెల్లడిస్తుంది. ఇలా:

wc /etc/hosts 9 32 214 /etc/hosts

Wc -l ఫ్లాగ్‌తో మాత్రమే ఆ కమాండ్ అవుట్‌పుట్‌ని అదే కమాండ్‌కి కాంట్రాస్ట్ చేయండి:

wc -l /etc/hosts 9 /etc/hosts

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

Wcతో పైప్డ్ అవుట్‌పుట్ డేటా లైన్‌లను ఎలా లెక్కించాలి

మీరు దానిలోకి పైప్ చేయబడిన ఏదైనా డేటా యొక్క లైన్లను లెక్కించడానికి wcని కూడా ఉపయోగించవచ్చు, ఉదాహరణకు పిల్లి లేదా ls నుండి:

cat /etc/hosts | wc -l

ఆ దృష్టాంతంలో అవుట్‌పుట్ ఫైల్‌లోని “9” వంటి పంక్తుల సంఖ్యగా ఉంటుంది.

Wc కమాండ్ చాలా చక్కగా ఉంది, మీరు wc కోసం మాన్యువల్ పేజీని చదవవచ్చు, ఉపయోగం కోసం మరిన్ని ఆలోచనలు మరియు ఉపాయాలను పొందవచ్చు.

ఇది స్పష్టంగా కమాండ్ లైన్ కోసం రూపొందించబడింది, అయితే ఫైల్‌ల లైన్ మరియు అక్షరాల గణనలను పొందేందుకు ఇతర మార్గాలు కూడా ఉన్నాయి.

మీరు వాటిని షార్ట్ ఫైల్‌ల కోసం మాన్యువల్‌గా లెక్కించవచ్చు, BBEdit వంటి థర్డ్ పార్టీ Mac యాప్‌లు డిఫాల్ట్‌గా లైన్ నంబర్‌ను చూపుతాయి మరియు మీరు TextWrangler అని పిలవబడే BBEditకి చిన్న కజిన్‌ను పొందినట్లయితే, మీరు లైన్ నంబర్‌లను చూపడం గురించి కొనసాగించవచ్చు. TextWranglerలో కూడా. మీరు Mac కోసం DIY వర్డ్ మరియు క్యారెక్టర్ కౌంటర్ టూల్‌ను కూడా సేవగా తయారు చేయవచ్చు. మరియు మీరు యాక్సెస్ చేయాలనుకుంటున్న ఫైల్ యొక్క లైన్ నంబర్ మీకు ఇప్పటికే తెలిసి ఉంటే, మీరు TextEditలోని నిర్దిష్ట లైన్ నంబర్‌కు నేరుగా వెళ్లవచ్చు, అయితే దురదృష్టవశాత్తూ TextEdit లైన్ నంబర్‌లను చూపదు, ఇది పర్యవేక్షణ వలె కనిపిస్తుంది.

కమాండ్ లైన్ ద్వారా ఫైల్ యొక్క లైన్లను ఎలా లెక్కించాలి