"find" 명령과 "nano" 명령을 결합하는 방법은 무엇입니까?
예를 들어,
find . -name "helloworld.py" | nano
"nano"(함수를 사용하지 않고 한 줄 링크 명령을 사용하여)를 사용하여 파일을 찾은 후 이 파일(아마도 여러 개 중 첫 번째 파일)을 어떻게 열 수 있나요?
답변1
첫 번째 파일만 편집하려면,
find . -name helloworld.py -exec nano {} \; -quit
그러면 이름이 인 파일이 검색되고 helloworld.py
, 발견된 각 파일에 대해 실행한 nano /path/to/helloworld.py
다음 종료됩니다(첫 번째 파일만 처리됨을 의미함).
일치하는 모든 파일을 편집하려면,
find . -name helloworld.py -exec nano {} +
nano
명령줄에 맞는 만큼 많은 파일을 실행합니다 . CtrlX각 파일을 차례로 닫는 데 사용됩니다 .
답변2
꼭 그럴 필요는 없으며 옵션을 find
활성화할 수도 있습니다 .globstar
shopt -s globstar
nano **/helloworld.py
장애가 있는 globstar
.shopt -u globstar
답변3
공백을 신경쓰지 않는다면:
nano $(find . -name helloworld.py)