Я подготовил несколько текстовых файлов со своими путями. Я сделал это вручную, и когда я запустил:
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
Спасибо!