A fájl sorainak számlálása parancssorral

Tartalomjegyzék:

Anonim

Szüksége van egy szöveges fájl vagy dokumentum sorszámának lekérésére? Bármely fájl sorainak megszámlálása egyszerű a parancssorban, és a sorszámlálási parancs ugyanaz minden modern Unix alapú operációs rendszerben, vagyis ez a sorszámláló trükk ugyanúgy működik Mac OS és Mac OS X, Linux, BSD, és még a Windows is Bash shellel.

Célunkhoz a parancssorban elérhető legközvetlenebb sorszámláló eszközt, a wc-t fogjuk használni. A wc segédprogram képes megjeleníteni a sorok számát, valamint felfedni a szavak és a karakterek számát. Itt természetesen az előbbire összpontosítunk, ezért megmutatjuk, hogyan kell a wc-t használni bármely bemenetként megadott szövegfájl sorainak számlálására.

A wc a sort „egy újsor karakterrel határolt karaktersorozatként határozza meg”, ami azt jelenti, hogy csak az egyedi új sorok számítanak sornak. Tehát ha egy fájlban nincsenek újsor karakterek, és a fájl csak egy hatalmas mondat vagy egyetlen parancssor, akkor egy sorként kerül jelentésre.

Fájlsorok számlálása a terminálból a wc-vel

  1. Nyisson meg egy terminálablakot, ha még nem tette meg (Mac OS esetén a Terminal alkalmazás az /Applications/Utilities/ mappában található)
  2. A parancssorba írja be a következő parancs szintaxisát, a „filename” szót cserélje le azzal a fájllal, amelynek sorait meg kívánja számolni
  3. wc -l fájlnév

  4. Nyomja meg a Return billentyűt, látni fogja a fájl sorszámát a fájlnév elé nyomtatva

Amint azt valószínűleg kitalálta, a -l jelző (kis L betű) a „sort” jelenti.

Például a wc -l parancs futtatása az asztalon található „exampleFileToCountLines.txt” fájlon a következőképpen néz ki:

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

Amint ebben a példában látható, a szövegfájl megadott sorszáma 1213, ami azt jelenti, hogy a fájl 1213 sor hosszú.

A wc parancs ugyanúgy működik minden modern Unix alapú operációs rendszeren, beleértve a Mac OS-t, Linuxot, FreeBSD-t, Windows with Bash-t és még sok mást.

A wc használata a sorok, szavak és karakterek számának megszámlálására egy fájlban

Futtathatja a wc parancsot a -l jelző nélkül is, amely ezután felfedi a sorok számát, a szavak számát és a karakterek számát, ebben a sorrendben. Tetszik:

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

Kontrasztja a parancs kimenetét ugyanahhoz a parancshoz csak a wc -l kapcsolóval:

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

Ez csak a szöveges fájl sorait számolja bemenetként, és egyáltalán nem módosítja a fájlt. Ha módosítani szeretné a fájlt, manuálisan is hozzáadhat sorszámokat a szöveges fájlhoz a parancssoron keresztül.

Hogyan számoljuk meg a vezetékes kimeneti adatok sorait a wc-vel

A wc-t arra is használhatja, hogy megszámolja a rá bevitt adatok sorait, például a cat vagy az ls-ből:

cat /etc/hosts | wc -l

Ebben a forgatókönyvben a kimenet egyszerűen a fájl sorainak száma lesz, például „9”.

A wc parancs nagyon szép, elolvashatja a wc kézikönyv oldalát, hogy még több ötletet és trükköt kapjon a használathoz.

Ez nyilvánvalóan a parancssorhoz van igazítva, de vannak más módok is a fájlok sor- és karakterszámának lekérésére.

Manuálisan kiszámolhatja őket a rövid fájlok esetén, a harmadik féltől származó Mac-alkalmazások, például a BBEdit alapértelmezés szerint a sorszámot jelenítik meg, és ha a TextWrangler néven ismert kis unokatestvért a BBEdithez kapja, akkor elkezdheti a sorszámok megjelenítését. a TextWranglerben is. DIY Word- és karakterszámláló eszközt is készíthet a Mac számára szolgáltatásként. És ha történetesen már ismeri egy elérni kívánt fájl sorszámát, közvetlenül ugorhat egy adott sorszámra a TextEditben, bár sajnos a TextEdit nem jeleníti meg a sorszámokat, ami félreértésnek tűnik.

A fájl sorainak számlálása parancssorral