История изменений
Исправление
emorozov,
(текущая версия)
:
Опять переменные совершенно неправильно называются. В file
лежит не файл, а название каталога. Тебе ведь не понравится, если в жизни на 10-м троллейбусе, который ходит до твоей школы, будет написано 12-й автобус, верно ведь? Или если в магазине на нарезном батоне будет написано «молоко», и наоборот. Неожиданно будет, сложно разобраться и каждый раз в уме переводить туда-обратно.
Если я правильно понял вопрос, то здесь опять же find не при чём.
Логически подумай: find - ищет файлы, wc - считает строки. Каким образом параметры find могут повлиять на то, как совершенно отдельная утилита wc будет считать строки?
Если надо ещё учитывать есть или нет символ перевода строки в последней строке файла, то проще уже на другом языке скрипт писать, например, на Python…
В shell наверное тоже можно сделать, но не на данном уровне владения им. А до нужного уровня владения тебе ещё надо много прочитать и научиться применять.
Вот тут есть готовые варианты решения, но на английском: https://stackoverflow.com/questions/28038633/wc-l-is-not-counting-last-of-the-file-if-it-does-not-have-end-of-line-character
И еще непонятно: разобрался ли ты, как делать вложенные циклы, или не разобрался, и потому считаешь все строки во всех файлах сразу. Если не разобрался, то ответы со StackOverflow наверное не осилишь.
Исправление
emorozov,
:
Опять переменные совершенно неправильно называются. В file
лежит не файл, а название каталога. Тебе ведь не понравится, если в жизни на 10-м троллейбусе, который ходит до твоей школы, будет написано 12-й автобус, верно ведь? Или если в магазине на нарезном батоне будет написано «молоко», и наоборот. Неожиданно будет, сложно разобраться и каждый раз в уме переводить туда-обратно.
Если я правильно понял вопрос, то здесь опять же find не при чём.
Логически подумай: find - ищет файлы, wc - считает строки. Каким образом параметры find могут повлиять на то, как совершенно отдельная утилита wc будет считать строки?
Если надо ещё учитывать есть или нет символ перевода строки в последней строке файла, то проще уже на другом языке скрипт писать, например, на Python…
В shell наверное тоже можно сделать, но не на данном уровне владения им. А до нужного уровня владения тебе ещё надо много прочитать и научиться применять.
Исходная версия
emorozov,
:
Если я правильно понял вопрос, то здесь опять же find не при чём.
Логически подумай: find - ищет файлы, wc - считает строки. Каким образом параметры find могут повлиять на то, как совершенно отдельная утилита wc будет считать строки?
Если надо ещё учитывать есть или нет символ перевода строки в последней строке файла, то проще уже на другом языке скрипт писать, например, на Python…
В shell наверное тоже можно сделать, но не на данном уровне владения им. А до нужного уровня владения тебе ещё надо много прочитать и научиться применять.