find -exec {} 파이프로 넘기기

2023. 4. 6. 02:37리눅스 실제 사용 팁

작성일 : 2022. 10. 7. 08:29


find . -type f ! -name $(basename $0) -exec sh -c 'cat {};grep man {} | sed "s/man/Woman/g" | sed "s/sky\ lounge/lobby/g"' \;

find 검색결과를 여러 번 언급할 때에는 앞에서 {} 만 쓰고 마지막에 \; 를 붙인다.
특히 -exec 안에서 파이프를 활용해서 다른 명령의 입력으로 넘길 때는 sh -c 를 통해 자식 쉘에서 실행하도록 한다.

실행 결과