Kā saskaitīt faila rindas pēc komandrindas

Satura rādītājs:

Anonim

Vai nepieciešams iegūt teksta faila vai dokumenta rindu skaitu? Jebkura faila rindu skaitīšana ir vienkārša komandrindā, un rindu skaitīšanas komanda ir vienāda visās mūsdienu Unix operētājsistēmās, kas nozīmē, ka šis rindu skaitīšanas triks darbosies vienādi operētājsistēmās Mac OS un Mac OS X, Linux, BSD, un pat Windows ar Bash apvalku.

Šeit mēs izmantosim vistiešāko rindu skaitīšanas rīku, kas pieejams komandrindā, wc. Wc utilīta spēj parādīt rindu skaitu, kā arī atklāt vārdu skaitu un rakstzīmju skaitu. Šeit mēs, protams, koncentrējamies uz pirmo, tāpēc mēs parādīsim, kā izmantot wc jebkura teksta faila rindu skaitīšanai, kas tiek sniegta kā ievade.

wc definē rindu kā “rakstzīmju virkni, ko norobežo jaunas rindiņas rakstzīme”, kas nozīmē, ka tikai unikālas jaunas rindas tiks skaitītas kā rinda. Tātad, ja failā nav jaunas rindiņas rakstzīmju un fails ir tikai viens milzīgs teikums vai viena komandu virkne, tas tiks ziņots kā viena rinda.

Kā saskaitīt termināļa failu rindas, izmantojot wc

  1. Atveriet termināļa logu, ja vēl neesat to izdarījis (operētājsistēmā Mac OS termināļa lietojumprogramma ir atrodama mapē /Applications/Utilities/)
  2. Komandu uzvednē ievadiet šādu komandu sintaksi, aizstājot “filename” ar failu, kuram vēlaties skaitīt rindas
  3. wc -l faila nosaukums

  4. Nospiediet Atgriezties, jūs redzēsiet faila rindu skaitu, kas izdrukāts pirms faila nosaukuma

Kā jūs, iespējams, uzminējāt, karodziņa -l (mazie burti L) nozīmē “rinda”.

Piemēram, komandas wc -l palaišana failā, kas atrodas darbvirsmā ar nosaukumu “exampleFileToCountLines.txt”, izskatītos šādi:

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

Kā redzams šajā piemērā, norādītā teksta faila rindu skaits ir 1213, kas nozīmē, ka fails ir 1 213 rindiņas garš.

Komanda wc darbojas vienādi ar jebkuru modernu Unix operētājsistēmu, tostarp Mac OS, Linux, FreeBSD, Windows ar Bash un citām.

Wc izmantošana faila rindu, vārdu un rakstzīmju skaita skaitīšanai

Varat arī palaist komandu wc bez karoga -l, kas pēc tam atklās rindu skaitu, vārdu skaitu un rakstzīmju skaitu šādā secībā. Patīk:

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

Kontrastojiet šīs komandas izvadi ar vienu un to pašu komandu tikai ar karodziņu wc -l:

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

Tas tiek skaitītas tikai teksta faila rindiņas kā ievade, un tas nemaz nemaina failu. Ja vēlaties modificēt failu, varat manuāli pievienot rindiņu numurus teksta failam, izmantojot komandrindu.

Kā saskaitīt konveijeru izvaddatu rindas, izmantojot wc

Varat arī izmantot wc, lai saskaitītu rindiņas no visiem tajā ievadītajiem datiem, piemēram, no cat vai ls:

cat /etc/hosts | wc -l

Izvade šajā scenārijā būs vienkārši faila rindiņu skaits, piemēram, “9”.

Wc komanda ir diezgan glīta, varat izlasīt wc rokasgrāmatas lapu, lai iegūtu vēl vairāk lietošanas ideju un triku.

Acīmredzot tas viss ir paredzēts komandrindai, taču ir arī citi veidi, kā iegūt failu rindu un rakstzīmju skaitu.

Varat manuāli izskaitīt tos īsiem failiem, trešās puses Mac lietotnēs, piemēram, BBEdit, pēc noklusējuma tiek parādīts rindas numurs, un, ja jūs saņemat BBEdit mazo brālēnu, kas pazīstams kā TextWrangler, varat sākt rādīt rindu numurus. arī TextWrangler. Varat arī izveidot DIY Word un rakstzīmju skaitītāja rīku Mac datoram kā pakalpojumu. Un, ja jūs jau zināt faila rindas numuru, kuram vēlaties piekļūt, varat pāriet tieši uz noteiktu rindas numuru programmā TextEdit, lai gan diemžēl TextEdit nerāda rindu numurus, kas šķiet pārpratums.

Kā saskaitīt faila rindas pēc komandrindas