Подсчет строк в файлах с пустыми строками и без них в конце - PullRequest
0 голосов
/ 07 февраля 2020

Я подготовил несколько текстовых файлов со своими путями. Я сделал это вручную, и когда я запустил:

find . -name '*.txt' | xargs wc -l

или

wc -l *.txt

Я получил общее количество строк -1.

Затем я создал то же самое файлы с использованием

ls -1r /path/*.bam > file.txt

Я проверил файлы, и у всех из них есть дополнительная строка в конце, и когда я запускаю команду w c -l, я получаю правильное количество строк.

Мне пришлось проверять каждый файл, который я создал вручную, чтобы увидеть, добавила ли я дополнительную строку.

В следующий раз я буду использовать команду ls -1r для создания файлов.

Я могу получить нужное количество строк, используя awk, даже если в конце нет пустой строки.

awk '{n++} END {print n}' file

Если бы у меня было слишком много, как я мог бы получить правильное количество строк с пустой строкой или без нее? в конце? Если я запускаю команду awk, которую я дал, я получаю общее количество строк, а не для каждого файла.

awk '{n++} END {print n}' *.txt

Спасибо!

...