grep과 함께 사용할 때 **/* 문자열은 무엇을 의미합니까?

grep과 함께 사용할 때 **/* 문자열은 무엇을 의미합니까?

나는 이 이미지(아래)를 보았는데 분명히 말장난이거나 명령줄 표현이 포함된 일종의 힌트였습니다. 솔직히 다른 건 이해가 안 돼요 grep -n. 그러나 "**/*"라는 문자열을 검색했지만 아무 것도 발견하지 못했습니다.

      **/* 예제 명령이 포함된 이미지

답변1

댓글을 답변으로 개선하려면,

  • grep -n주어진 표현식에 대해 주어진 파일이나 표준 입력을 검색하여 일치하는 항목이 발견된 행 번호를 보고합니다.
  • \"in$Ps\"grep이 찾고 있는 표현입니다. 큰따옴표는 인용되어 있으므로 grep이 검색할 텍스트의 일부입니다. 이 부분은 쉘이 이를 변수 이름으로 $Ps해석하려고 시도하기 때문에 약간 불분명합니다 .Ps

    $Ps설정하지 않으면 텍스트 grep가 검색됩니다: "in".

    만약에$Ps 설정되면 쉘은 표현식의 해당 부분을 $Ps값으로 대체합니다. 예를 들어, Ps=42표현식 grep은 다음과 같습니다 "in42".

    공백이 포함된 값인 경우 $Ps단어로 분할되어(확장이 인용되지 않았기 때문에) 명령이 중단됩니다. *예를 들어 와일드카드가 있는 경우 결과 문자열에도 파일 이름 와일드카드가 표시됩니다 $Ps.

    내 추측으로는 VBScript에서 PowerShell을 사용하는 것에 대한 참조인 것 같습니다.

  • ~처럼스티븐 라고**확장된 와일드카드 구문으로, 여기서는 현재 디렉터리에서 끝나는 모든 파일과 하위 디렉터리(반복적으로)를 .asp검색할 파일로 추출하기 위해 두 번 사용됩니다. .이 아닌 쉘에서 사용됩니다..jsgrepgrep

간단히 말해서, 코드는 일치하는 줄의 파일 이름과 해당 줄 번호 \"in\", in그 뒤에 값을 표시합니다 $Ps.

관련 정보