Licznik linii
Licznik linii dzieli tekst przy każdym znaku końca linii i podaje, ile linii zawiera. Wklej cztery wiersze logu rozdzielone pustą linią i zakończone znakiem nowej linii, a strona pokaże Wszystkie linie 6, Niepuste linie 4 i Puste linie 2, bo ten ostatni znak otwiera szóstą, pustą linię. Linie zawierające same spacje lub tabulatory liczą się jako puste, a przycisk Usuń puste linie kasuje je z pola jednym kliknięciem.
Popularne narzędzia
O Liczniku linii
Licznik linii czyta zawartość ponumerowanego pola i dzieli ją przy każdym znaku końca linii, czyli przy znaku wstawianym klawiszem Enter. Wszystkie linie to liczba powstałych w ten sposób fragmentów, Niepuste linie liczy te fragmenty, w których po usunięciu spacji i tabulatorów coś jeszcze zostaje, a Puste linie to różnica między nimi. Trzy liczby odświeżają się po każdym naciśnięciu klawisza.
Ponieważ liczone są fragmenty, a nie znaki końca linii, Wszystkie linie zawsze pokazuje dokładnie o jeden więcej niż wc -l dla tego samego tekstu: wc -l liczy znaki nowej linii, a tekst zakończony takim znakiem zostawia po sobie pusty fragment. Zakończenia linii z Windowsa (CRLF), Uniksa (LF) i klasycznego Maca (CR) dają ten sam wynik, bo pole zamienia je na pojedynczy znak nowej linii jeszcze przed liczeniem.
Usuń puste linie zapisuje pole na nowo, bez linii pustych i bez tych złożonych z samych spacji: czterowierszowy przykład logu wraca wtedy jako 4, 4 i 0. Wyczyść opróżnia pole, a pusty tekst zgodnie z powyższą zasadą wciąż jest jedną pustą linią, więc liczniki pokazują potem 1 i 1, podczas gdy świeżo wczytana strona pokazuje 0. Żadnego z tych przycisków nie cofniesz skrótem Ctrl+Z.
Strona liczy linie i nic więcej: nie ma przycisku wysyłania pliku, nie liczy słów ani znaków, nie sortuje, nie usuwa duplikatów i nie zna języka, w którym napisano Twój kod, więc linie komentarza liczą się jako treść. Kolumna numerów rysuje jeden element na linię, co spowalnia bardzo duże wklejenia: w naszych testach 1000 linii policzyło się w znacznie mniej niż sekundę, 10 000 linii zajęło kilka sekund, a 50 000 linii ponad minutę. Wszystko dzieje się w przeglądarce, a tekst nigdy nie jest wysyłany.
Przypadki użycia
Jak używać
Wklej lub wpisz tekst w pole z kolumną numerów linii po lewej stronie
Odczytaj Wszystkie linie dla wszystkich znaków końca linii, łącznie z pustą linią po znaku końcowym
Odczytaj Niepuste linie dla wierszy z treścią i Puste linie dla pozostałych
Kliknij Usuń puste linie, aby skasować je z pola i zobaczyć przeliczone liczniki
Kliknij Wyczyść, aby opróżnić pole przed wklejeniem kolejnego bloku tekstu
Porady Pro
- Wszystkie linie pokazują o jeden więcej niż widzisz zawsze wtedy, gdy tekst kończy się znakiem nowej linii, bo ten znak otwiera pustą ostatnią linię. Jedno naciśnięcie Backspace na samym końcu pola obniża wynik.
- Linia złożona ze spacji lub tabulatorów liczy się jako pusta: jeśli Niepuste linie wychodzą niżej, niż się spodziewasz, szukaj wcięć pozostawionych w skądinąd pustych wierszach, a nie brakującego tekstu.
- Usuń puste linie zmienia sam tekst, a nie tylko liczniki, i Ctrl+Z nie przywróci skasowanych wierszy. Skopiuj oczyszczony tekst z pola, zanim naciśniesz Wyczyść.
- Tekst skopiowany z pliku Windows, Unix albo starego Maca daje te same trzy liczby: pole zamienia zakończenia CRLF i samotne CR na pojedyncze znaki nowej linii przed liczeniem, więc nic nie musisz konwertować.
- Przy plikach liczących dziesiątki tysięcy linii wklejaj partiami: lewa kolumna numerów rysuje jeden element na linię i to właśnie ona spowalnia ogromne wklejenie.
Rozwiązywanie problemów
Po kliknięciu Wyczyść liczniki pokazują 1 linię łącznie i 1 pustą linię, choć pole jest puste.
To zasada liczenia zastosowana do pustego tekstu: skoro nie ma żadnego znaku końca linii, na którym można by podzielić tekst, zostaje dokładnie jeden fragment, i jest pusty. Zera widoczne zaraz po otwarciu strony to stan początkowy, sprzed jakiegokolwiek liczenia. Odśwież stronę, jeśli chcesz je z powrotem.
Strona zawiesza się na kilka sekund, gdy wkleję bardzo długi plik.
Kolumna numerów rysuje jeden element na linię, więc jej koszt rośnie razem z plikiem. W naszych testach 1000 linii policzyło się w znacznie mniej niż sekundę, 10 000 linii zajęło kilka sekund, a 50 000 linii ponad minutę. Długie logi wklejaj partiami albo uruchom na pliku wc -l i dodaj jeden.
Wiersz, który wygląda na pusty, jest liczony jako niepusty.
Stoi w nim niewidoczny znak. Spacje, tabulatory, znaki powrotu karetki i spacje nierozdzielające są pomijane i nadal liczą się jako puste, ale spacja o zerowej szerokości (U+200B) albo samotna kropka to już treść. Skasuj ten wiersz i wstaw znak końca linii na nowo albo kliknij Usuń puste linie i sprawdź, czy wiersz przetrwa.
Często zadawane pytania
Licznik linii dzieli blok tekstu przy każdym znaku końca linii i podaje, ile linii zawiera. Ten pokazuje trzy liczby naraz: Wszystkie linie, Niepuste linie i Puste linie, więc widzisz zarówno surowy rozmiar pliku, jak i tę część, która niesie treść. Cztery wiersze logu rozdzielone pustą linią i zakończone znakiem nowej linii dają 6, 4 i 2.
Otwórz plik w dowolnym edytorze, zaznacz wszystko skrótem Ctrl+A (Cmd+A na Macu), skopiuj i wklej do ponumerowanego pola na tej stronie: liczniki odświeżają się, gdy tylko tekst się pojawi. Nie ma przycisku wysyłania pliku, więc sam plik nigdy nie opuszcza Twojego komputera. W Linuksie i macOS odpowiednikiem w terminalu jest wc -l plik.txt, które zwraca o jeden mniej niż Wszystkie linie.
Tak. Wszystkie linie je obejmują, a Puste linie liczą je osobno, więc możesz jedną liczbę odjąć od drugiej. Linia jest pusta, gdy po usunięciu spacji, tabulatorów, znaków powrotu karetki i spacji nierozdzielających nic nie zostaje: wiersz z dwiema spacjami liczy się więc jako pusty, a nie jako treść. Przycisk Usuń puste linie kasuje je z pola.
Tak. Licznik pracuje na fragmentach między znakami końca linii, więc „alpha” i „beta” bez niczego po „beta” to 2 linie. Dodaj znak nowej linii po „beta”, a Wszystkie linie pokażą 3, bo ten znak otwiera nową, pustą linię. Niepuste linie w obu przypadkach zostają na 2 i dlatego są stabilniejszą liczbą przy porównywaniu dwóch plików.
Word podaje tę liczbę w oknie Statystyka wyrazów na karcie Recenzja, gdzie pozycja Wiersze stoi pod Akapitami. Liczone są wiersze tak, jak wyszły w składzie strony, więc wynik zmienia się po zmianie marginesów, czcionki albo interlinii. Jeśli potrzebujesz liczby akapitów, po jednym na każde naciśnięcie Enter, wklej tekst tutaj: Wszystkie linie liczą znaki końca linii, a nie zawijane wiersze.
Excel liczy wiersze arkusza, a nie znaki końca linii: =ILE.NIEPUSTYCH(A:A) zwraca liczbę wypełnionych komórek w kolumnie A. Złamania wiersza wewnątrz jednej komórki, te wstawiane skrótem Alt+Enter, to co innego i liczy się je formułą =DŁ(A1)-DŁ(PODSTAW(A1;ZNAK(10);""))+1, bo ZNAK(10) to znak nowej linii. Kolumna skopiowana z Excela i wklejona tutaj daje tę samą liczbę wierszy, z pustymi wykazanymi osobno.
Wklej plik i odczytaj Niepuste linie: to liczba podawana zwykle jako liczba linii kodu, bo puste wiersze rozdzielające zostają pominięte. Wiersze komentarza nadal są liczone, ponieważ nic na tej stronie nie analizuje języka programowania, więc odejmij je sam, jeśli potrzebujesz ścisłego wyniku. Aby zmierzyć zmianę, wklej po kolei starą i nową wersję pliku.
Wklej tekst do pola na tej stronie i odczytaj trzy liczniki. Liczy je mały skrypt działający w Twojej przeglądarce: nic nie jest wysyłane, konto nie jest potrzebne, a liczby pojawiają się w trakcie pisania. Zamknięcie karty usuwa tekst, bo nie jest on zapisywany ani na stronie, ani nigdzie indziej, co jest wygodne przy fragmentach logów i niepublikowanych tekstach.
wc -l liczy znaki końca linii, a ta strona fragmenty między nimi, więc Wszystkie linie zawsze pokazują dokładnie o jeden więcej niż wc -l dla tego samego tekstu. Log z czterech wierszy z jedną pustą linią i końcowym znakiem nowej linii daje wc -l 5 i Wszystkie linie 6. Aby otrzymać wynik wc -l, odejmij jeden; dla wierszy z treścią czytaj Niepuste linie.
Tak. Pole tekstowe zamienia zakończenia CRLF z Windowsa i samotne CR z klasycznego Maca na pojedynczy znak nowej linii, zanim ruszy liczenie, więc ten sam tekst z trzech różnych systemów daje te same trzy liczby. Znak powrotu karetki jest przy tym traktowany jak znak odstępu, dlatego pusty wiersz w pliku CRLF nadal trafia do Pustych linii, a nie do Niepustych.