#!/bin/bash sh gradlew clean all_java_file=$(find ./ -name \*.java) echo "\n**********" echo "$all_java_file" echo "\n**********" same_name_file=$(echo "$all_java_file" | awk -F "/" '{print $NF}' | awk 'a[$0]++{print}' | sort | uniq) echo "\n**********" echo "$same_name_file" echo "\n**********" touch same_name_file.txt cat /dev/null > same_name_file.txt for n in ${same_name_file[*]} do echo "$all_java_file" | grep '/'"$n" >> same_name_file.txt done