Вывод количества строк нескольких файлов

Discussion in 'Linux, Freebsd, *nix' started by EP025, 19 Sep 2016.

  1. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Доброго времени суток! Друзья, прошу вашей помощи.
    У меня такое задание: Рекурсивно подсчитать количество строк содержимого файлов из директории test, имя которых начинается на 'u'.
    Кумекал-кумекал, читал man'ы и написал вот что: ls -R test | grep '^u' | wc -l
    Но получаю количество выведенных файлов. Так вот вопрос: каким образом можно считать количество строк сразу из нескольких файлов?
     
  2. severa

    severa Banned

    Joined:
    11 May 2011
    Messages:
    33
    Likes Received:
    49
    Reputations:
    0
    хер его знает, братан, я бы все слил в один временный файл, сосчитал бы количество строк в нем wc -l, и удалил бы его потом. Но, думаю, твоего препода этот вариант не устроит, он начнет тебе говорить, что так нельзя, что места может не быть, чтобы такую операцию сделать и прочую муть.
     
    EP025 likes this.
  3. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Но чтобы слить все в один файл, все равно нужно открыть файлы для считывания.
     
  4. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    не понятно зачем тут рекурсия, если просто нужно посчитать количество строк, то можно сделать так

    find ./test -name "u*" | xargs cat | wc -l
     
    _________________________
    EP025 likes this.
  5. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Всем спасибо за ответы, тема закрыта.