
안녕하세요. 내 디렉토리에 여러 폴더가 있습니다. 나는 그들 모두에서 이 명령을 수행하고 싶습니다:
wc -l * > 합계
스크립트로 이를 수행할 수 있는 방법이 있나요?
답변1
예:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
각 (하위)디렉토리에 대한 파일이 필요한 경우 total
다음 호출을 반복해야 합니다.
find /YOUR/ROOT/DIR -type d | while read
do
# Change '/' to '_' in dir name
NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
wc -l "$REPLY" > "total.$NAME"
done
도움이 되길 바랍니다.