"find"와 "nano" 명령을 결합하는 방법

"find"와 "nano" 명령을 결합하는 방법

"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)

관련 정보