Esta es mi oportunidad de hacerloBash: encontrar el archivo con las líneas max contar
- Encuentra todos los
*.java
archivos
find . -name '*.java'
- líneas Count
wc -l
- Borrar última línea
sed '$d'
- Utilice AWK para encontrar recuentos máximos de líneas en
wc
salida
awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
luego fusionar a sola línea
find . -name '*.java' | xargs wc -l | sed '$d' | awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
¿Hay algún modo poner en práctica contando líneas simplemente no están en blanco?
Es probable que su solución caiga al encontrar nombres de archivos inusuales. Use '-print0' en' find' junto con la opción '-0' en' xargs', algo como esto - 'find. -name '* .java' -print0 | xargs -0 wc -l | ordenar -n | cola -2 | head -1' – potong