Я должен получить количество строк из входящих файлов CSV.
Я использовал следующую команду, чтобы получить счет.
wc -l filename.csv
Рассмотрим файл с 1 записью, \*
в начале я получаю несколько файлов с символом a , и для этих файлов, если я выполню указанную выше команду, возвращается число 0
.
Почему \*
в начале файла не регистрируется счетная строка и существует ли обходной путь?
linux
microsoft-excel
command-line
unix
csv
Devoloper250
источник
источник
Ответы:
Уловка, чтобы гарантировать, что подсчитываются и не завершенные строки, может быть:
Это, кажется, считает все непустые строки, но пропускает пустые строки.
Обратите внимание, что это довольно неэффективно, но это, вероятно, не проблема для случайного использования.
Другая возможность, подсчитывает все строки, включая не завершенную последнюю строку:
Проверено на RHEL 6.2. YMMV.
источник
awk
команда работает на OS Xwc сообщит 0 для файлов только с одной строкой и без завершающей новой строки. Может быть, ваши CSV-файлы с одной записью такие? Вы можете искать завершающие символы новой строки с помощью hexdump, например:
Ищите код ASCII 0a в конце.
источник