질문하신 내용에 따르면여기

질문하신 내용에 따르면여기

질문하신 내용에 따르면여기

몇 가지 질문이 있습니다.

  1. + 그게 무슨 뜻이야?

    find . -name "*ABC*" -exec grep -H 'XYZ' {} +
    

    위 줄의 마지막 부분 +는 무엇을 의미하나요?

  2. 위 예의 +와 같이 나 자신도 모르는 Linux 명령이나 구문의 의미를 어떻게 찾을 수 있습니까? 이 명령을 시도했지만 man exec설명서에서 어떤 도움도 찾지 못했습니다.

답변1

이 모든 정보는 매뉴얼 페이지에서 찾을 수 있습니다.

나는 항상 필요한 매개변수를 검색합니다. 예를 들어 방금 find에 대한 매뉴얼 페이지를 열고 기호를 검색했습니다 +.

나는 다음을 찾을 수 있었습니다:

-exec 명령 {} + -exec 작업의 이 변형은 선택한 파일에서 지정된 명령을 실행하지만 명령줄은 선택한 각 파일 이름을 끝에 추가하여 구성됩니다. 명령의 총 호출 수는 훨씬 적습니다. 일치하는 파일 수보다. 명령줄은 xargs가 명령줄을 작성하는 것과 거의 동일한 방식으로 작성됩니다. 명령에는 "{}" 인스턴스가 하나만 허용됩니다. 이 명령은 시작 디렉터리에서 실행됩니다.

아마도 이전 항목을 보면 더 명확해질 것입니다.

-명령을 실행합니다. 명령을 실행합니다. 상태 0이 반환되면 true입니다. find에 대한 다음 인수는 모두 ';'로 구성된 인수가 나타날 때까지 명령에 대한 인수로 처리됩니다. "{}" 문자열은 find의 일부 버전에서처럼 단일 인수가 아닌 명령 인수에 나타날 때마다 현재 처리 중인 파일의 이름으로 대체됩니다. 두 구조 모두 이스케이프 처리("\" 사용)하거나 따옴표로 묶어서 셸에서 확장되지 않도록 해야 할 수 있습니다. -exec 옵션 사용에 대한 예는 예 섹션을 참조하세요. 일치하는 각 파일에 대해 지정된 명령이 한 번 실행됩니다. 이 명령은 시작 디렉터리에서 실행됩니다. -exec 작업을 사용할 때 피할 수 없는 보안 문제가 있으므로 -execdir 옵션을 사용해야 합니다.

인용하다사람들이 발견했습니다

관련 정보