To jest mój spróbuj zrobić toBash: Znajdź plik z max linii liczyć
- Znajdź wszystkie
*.java
plików
find . -name '*.java'
- linie Hrabia
wc -l
- Usuń ostatnia linia
sed '$d'
- Użyj AWK, aby znaleźć maksymalne liczby linii w
wc
wyjściowe
awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
następnie połączyć je w jednym wierszu
find . -name '*.java' | xargs wc -l | sed '$d' | awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
Mogę jakoś realizować licząc nie tylko puste wiersze?
Twoje rozwiązanie prawdopodobnie się przewróci, gdy napotkasz nietypowe nazwy plików. Użyj '-print0' w' find' w połączeniu z opcją '-0' w' xargs', coś w tym stylu - find. -name '* .java' -print0 | xargs -0 wc -l | sort -n | ogon -2 | head -1' – potong