>

"search string"패턴을 포함하는 모든 파일을 검색하려면 코드를 고려하십시오 :

bash-3.2$ # The below find works fine..
bash-3.2$ find . -type f -exec grep -il "search string" {} \;
bash-3.2$ # But I am unable to redirect output to a log file..
bash-3.2$ find . -type f -exec grep -il "search string" {} \ > log.txt
find: incomplete statement
bash-3.2$

<시간>

Solaris 찾기 :


-exec command   True if the executed command returns a  zero
                value  as  exit  status.   The end of command
                must be punctuated by an  escaped  semicolon.
                A  command  argument  {}  is  replaced by the
                current path name.

따라서 이스케이프 된 세미콜론은 필수입니다. 이것에 대해 다른 방법이 있습니까?

  • 답변 # 1

    \; 를 삭제하고 있습니다 . 다음과 같이하십시오 :

    find . -type f -exec grep -il "search string" {} \; > log.txt
    
    

관련 자료

  • 이전 shell - 2 열의 awk 문자열 일치
  • 다음 터미널 출력 잘림 문제를 진단하는 방법