![find -exec를 사용하여 각 줄 앞에 파일 이름을 인쇄하는 방법은 무엇입니까?](https://linux55.com/image/74550/find%20-exec%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B0%81%20%EC%A4%84%20%EC%95%9E%EC%97%90%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
유사하지만 그 이상:
find . -iname "somepatter*txt" -print -exec cat {} \;
각 줄 앞에 찾기 결과와 함께 각 파일의 파일 이름을 인쇄하는 방법은 무엇입니까?
답변1
find . -iname "somepattern*txt" -exec grep -H '' {} \+
약간 과도하게 사용되었지만 grep
작동합니다. 사용 가능한 프로세스를 가장 적게 생성할 수 있다는 이점이 있습니다. 이는 각 파일 앞에 파일 이름이 포함된 줄이 오는 것을 원하지 않는다고 가정합니다.
답변2
우아하지 않은 방법:
find . -iname "somepattern*txt" -exec awk -v a={} '{ print a " " $0 }' {} \;