A fájl sorainak számlálása parancssorral
Tartalomjegyzék:
- Fájlsorok számlálása a terminálból a wc-vel
- Hogyan számoljuk meg a vezetékes kimeneti adatok sorait a wc-vel
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
- 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ó)
- 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
- Nyomja meg a Return billentyűt, látni fogja a fájl sorszámát a fájlnév elé nyomtatva
wc -l fájlnév
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.