파일 이름과 경로의 길이가 다른 경우 Awk의 경로에서 파일 이름을 어떻게 추출할 수 있나요? [복사]

파일 이름과 경로의 길이가 다른 경우 Awk의 경로에서 파일 이름을 어떻게 추출할 수 있나요? [복사]

주어진 디렉토리와 그 하위 디렉토리에 있는 파일당 평균 라인 수를 계산하는 Awk 스크립트가 있으며, 다음과 같이 파일 이름과 파일 평균을 인쇄해야 합니다.

example.c : 5

그래서 저는 이와 같은 파일 이름을 갖고 있고 ../labor1/munka/hazik_pagi4188/hazik/c_prog/lab1/fork2.c이와 같은 파일 이름을 원합니다 fork2.c(파일 이름과 경로의 길이가 다릅니다).

답변1

"재귀적으로" 시도 하고 다음 과 같은 grep삭제 경로를 사용하십시오 .sed

grep -rc "." | sed 's#^.*/##'
madsum.awk:11
zmz.awk:14
file_to_process.txt:2

관련 정보