폴더를 연결하는 Java 파일, 각 파일에는 헤더가 있습니다.

폴더를 연결하는 Java 파일, 각 파일에는 헤더가 있습니다.

나는 파일 이름 앞에 각 소스 코드 파일만 포함된 문서를 제공할 의무가 있습니다.

예:

=============================
src/com/example/Factory.java
=============================

public class Factory {
...
}

=============================
src/com/example/Worker.java
=============================

public class Worker {
...
}

현재 폴더의 모든 *.java 파일을 반복적으로 포함해야 합니다.

일반적인 명령이나 작은 스크립트를 사용하여 이러한 파일을 어떻게 쉽게 생성할 수 있습니까?

답변1

print-with-header.sh다음과 같은 작은 스크립트를 작성하여 실행 가능하게 만듭니다.

echo ""
echo "=================================================================="
echo $1
echo "=================================================================="
echo ""
cat $1

그런 다음 다음을 실행하십시오.

find . -name "*.java" | xargs -L 1 ./print-with-header.sh

답변2

머리글 모양이 마음에 들지 않으면 다음과 같은 빠른 방법을 사용하세요. 먼저 set -o globstarksh93 또는 shopt -s extglobbash에서 실행하십시오(또는 zsh에서는 아무것도 실행하지 않음). 그 다음에:

tail -n +1 **/*.java

더 나은 인쇄 결과를 원한다면 다음과 같은 것을 사용할 수 있습니다.a2ps또는쓰다.

관련 정보