Bash: Найти файл с максимальным количеством строк

Это моя попытка сделать это

  • Найти все *.java файлы
    find . -name '*.java'
  • Считаем строки
    wc -l
  • Удаляем последнюю строку
    sed '$d'
  • Используем AWK для поиска максимального количества строк в wc выводе
    awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'

затем объединить их в одну строку

find . -name '*.java' | xargs wc -l | sed '$d' | awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'

Можно ли как-то реализовать подсчет только непустых строк?

7
задан Marek Sebera 13 December 2011 в 11:21
поделиться