Счетчик строк
Счётчик строк делит текст по каждому переносу строки и показывает, сколько строк в нём получилось. Вставьте четыре строки журнала с одной пустой строкой между ними и переносом в конце — страница покажет Всего строк 6, Непустые строки 4 и Пустые строки 2, потому что последний перенос открывает шестую, пустую строку. Строки из одних пробелов или табуляций считаются пустыми, а кнопка «Удалить пустые строки» убирает их из поля одним нажатием.
Популярные
О счетчике строк
Счётчик строк читает содержимое пронумерованного поля и делит его по каждому переносу строки — символу, который вставляет клавиша Enter. «Всего строк» — это число получившихся фрагментов, «Непустые строки» считает те фрагменты, в которых что-то остаётся после удаления пробелов и табуляций, а «Пустые строки» — разница между ними. Все три числа обновляются на каждом нажатии клавиши.
Поскольку считаются фрагменты, а не символы переноса, «Всего строк» всегда ровно на единицу больше того, что показывает wc -l для того же текста: wc -l считает символы перевода строки, а текст, заканчивающийся переносом, оставляет после него пустой фрагмент. Окончания строк Windows (CRLF), Unix (LF) и классического Mac (CR) дают одинаковый результат, потому что поле приводит их к одному переводу строки ещё до подсчёта.
Кнопка «Удалить пустые строки» перезаписывает поле без пустых строк и строк из одних пробелов, поэтому пример журнала из четырёх строк возвращается как 4, 4 и 0. Кнопка «Очистить» опустошает поле, но пустой текст по правилу выше остаётся одной пустой строкой, так что счётчики показывают 1 и 1, тогда как только что загруженная страница показывает 0. Ни одно из этих действий не отменяется сочетанием Ctrl+Z.
Страница считает строки и больше ничего: здесь нет загрузки файлов, нет подсчёта слов и символов, нет сортировки и удаления дубликатов и нет знания языка, на котором написан ваш код, поэтому строки комментариев считаются содержимым. Колонка номеров рисует по одному элементу на строку, из-за чего очень большие вставки идут медленно: в наших тестах 1000 строк посчитались заметно быстрее секунды, 10 000 строк заняли несколько секунд, а 50 000 строк — больше минуты. Всё выполняется в браузере, текст никуда не отправляется.
Примеры использования
Как использовать
Вставьте или наберите текст в поле с колонкой номеров строк слева
Смотрите «Всего строк» — учтены все переносы, включая пустую строку после финального переноса
Смотрите «Непустые строки» для строк с содержимым и «Пустые строки» для остальных
Нажмите «Удалить пустые строки», чтобы убрать их из поля и увидеть пересчитанные счётчики
Нажмите «Очистить», чтобы опустошить поле перед вставкой следующего фрагмента
Советы профессионалов
- «Всего строк» показывает на единицу больше видимых строк всякий раз, когда текст заканчивается переносом: этот перенос открывает пустую последнюю строку. Одно нажатие Backspace в самом конце поля уменьшает число.
- Строка из пробелов или табуляций считается пустой: если «Непустые строки» меньше ожидаемого, ищите отступы, оставшиеся на внешне пустых строках, а не пропавший текст.
- Кнопка «Удалить пустые строки» меняет сам текст, а не только счётчики, и Ctrl+Z удалённые строки не вернёт. Скопируйте очищенный текст из поля, прежде чем нажимать «Очистить».
- Текст из файла Windows, Unix или старого Mac даёт одни и те же три числа: поле приводит окончания CRLF и одиночные CR к простому переводу строки перед подсчётом, поэтому ничего конвертировать не нужно.
- Вставляйте частями, когда в файле десятки тысяч строк: колонка номеров слева рисует по элементу на строку, и именно она делает огромную вставку медленной.
Устранение неполадок
После нажатия «Очистить» счётчики показывают 1 строку всего и 1 пустую строку, хотя поле пустое.
Это правило подсчёта, применённое к пустому тексту: делить не по чему, поэтому остаётся ровно один фрагмент, и он пустой. Нули, которые видны сразу после открытия страницы, — это исходное состояние, до всякого подсчёта. Обновите страницу, если хотите вернуть их.
Страница замирает на несколько секунд, когда я вставляю очень длинный файл.
Колонка номеров рисует по элементу на строку, поэтому её стоимость растёт вместе с файлом. В наших тестах 1000 строк посчитались заметно быстрее секунды, 10 000 строк заняли несколько секунд, а 50 000 строк — больше минуты. Вставляйте длинные журналы частями или запустите wc -l для файла и прибавьте единицу.
Строка выглядит пустой, но попадает в «Непустые строки».
На ней стоит невидимый символ. Пробелы, табуляции, возвраты каретки и неразрывные пробелы игнорируются и остаются пустыми, а вот пробел нулевой ширины (U+200B) или одиночная точка — это уже содержимое. Удалите строку и заново поставьте перенос либо нажмите «Удалить пустые строки» и посмотрите, останется ли она.
Часто задаваемые вопросы
Счётчик строк делит блок текста по каждому переносу строки и показывает, сколько строк в нём получилось. Здесь выводятся сразу три числа — «Всего строк», «Непустые строки» и «Пустые строки», — так что видно и общий объём файла, и ту его часть, в которой есть содержимое. Четыре строки журнала с одной пустой строкой и переносом в конце дают 6, 4 и 2.
Откройте файл в любом редакторе, выделите всё сочетанием Ctrl+A (Cmd+A на Mac), скопируйте и вставьте в пронумерованное поле на этой странице: счётчики обновятся сразу же. Кнопки загрузки файла здесь нет, поэтому сам файл никогда не покидает ваш компьютер. В Linux и macOS то же самое делает команда wc -l file.txt, которая возвращает на единицу меньше, чем «Всего строк».
Да. «Всего строк» включает их, а «Пустые строки» считают их отдельно, поэтому одно число можно вычесть из другого. Строка считается пустой, если после удаления пробелов, табуляций, возвратов каретки и неразрывных пробелов в ней ничего не остаётся: строка из двух пробелов относится к пустым, а не к содержательным. Кнопка «Удалить пустые строки» убирает их из поля.
Да. Счётчик работает с фрагментами между переносами, поэтому «alpha» и «beta» без переноса после «beta» — это 2 строки. Добавьте перенос после «beta», и «Всего строк» станет 3, потому что перенос открывает новую пустую строку. «Непустые строки» в обоих случаях остаются равными 2, и поэтому это более устойчивое число при сравнении двух файлов.
Word показывает это число в окне «Статистика» на вкладке «Рецензирование»: пункт «Строки» стоит под «Абзацами». Считаются строки в том виде, как они легли на страницу, поэтому число меняется при изменении полей, шрифта или межстрочного интервала. Если нужно количество абзацев — по одному на каждое нажатие Enter, — вставьте текст сюда: «Всего строк» считает переносы, а не перенесённые по ширине строки.
Excel считает строки листа, а не переносы: =СЧЁТЗ(A:A) возвращает число заполненных ячеек в столбце A. Переносы внутри одной ячейки, которые вставляет Alt+Enter, — это другое, и их считают формулой =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;СИМВОЛ(10);""))+1, потому что СИМВОЛ(10) и есть перевод строки. Скопированный из Excel столбец, вставленный сюда, даст то же число строк, но с отдельно показанными пустыми.
Вставьте файл и смотрите «Непустые строки»: именно это число обычно называют количеством строк кода, потому что пустые разделительные строки в него не входят. Строки комментариев продолжают считаться, так как здесь ничего не разбирает язык программирования, — вычтите их сами, если нужен строгий подсчёт. Чтобы оценить правку, вставьте по очереди старую и новую версию файла.
Вставьте текст в поле на этой странице и прочитайте три счётчика. Считает небольшой скрипт внутри вашего браузера: ничего не отправляется, учётная запись не нужна, а числа появляются прямо во время набора. При закрытии вкладки текст исчезает — он не сохраняется ни на странице, ни где-либо ещё, что удобно для выдержек из журналов и неопубликованных текстов.
wc -l считает символы переноса, а эта страница — фрагменты между ними, поэтому «Всего строк» для одного и того же текста всегда ровно на единицу больше. Журнал из четырёх строк с одной пустой строкой и переносом в конце даёт wc -l 5 и «Всего строк» 6. Чтобы получить число wc -l, вычтите единицу; для строк с содержимым смотрите «Непустые строки».
Да. Текстовое поле приводит окончания CRLF из Windows и одиночные CR из классического Mac к одному переводу строки ещё до подсчёта, поэтому один и тот же текст из трёх систем даёт одинаковые три числа. Возврат каретки при этом считается пробельным символом, так что пустая строка в файле CRLF всё равно попадает в «Пустые строки», а не в «Непустые».