Đây là cố gắng của tôi để làm điều đóBash: Tìm tập tin với dòng max đếm
- Tìm tất cả
*.java
file
find . -name '*.java'
- dòng Đếm
wc -l
- Xóa dòng cuối cùng
sed '$d'
- Sử dụng AWK để tìm số dòng tối đa trong số
wc
đầu ra
awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
sau đó hợp nhất nó vào dòng
find . -name '*.java' | xargs wc -l | sed '$d' | awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
Tôi có thể bằng cách nào đó thực hiện đếm dòng chỉ không trống?
Giải pháp của bạn có thể sẽ bị đổ vỡ khi gặp phải tên tệp bất thường. Sử dụng '-print0' trong' find' cùng với tùy chọn '-0' trong' xargs', giống như thế này - 'tìm. -name '* .java' -print0 | xargs -0 wc -l | sắp xếp -n | đuôi -2 | head -1' – potong