.tex 파일 목록을 찾으려면 Find-grep을 사용하시겠습니까?

.tex 파일 목록을 찾으려면 Find-grep을 사용하시겠습니까?

document.tex파일 목록을 얻고 용어를 사용하여 이 파일을 파악하고 싶습니다 .gastric

\subimport{}{1.2_protocal_answers.tex}
\subimport{}{2_protocol_answers.tex}
  • 1.2_protocal_answers.tex콘텐츠:this is a gastric juice lorem content
  • 2_protocol_answers.tex콘텐츠:this is a second gastric\n test file

내 .pdf 출력이 손상되었지만 자료의 콘텐츠를 검색해야 합니다. 내 디렉토리가 너무 커서 모든 사람이 이 작업을 수행할 수 없습니다. Geany의 를 사용하여 수행할 수 있습니다 Find in Files. 파일에서 가져온 파일에 대해 관련 검색을 수행하고 싶습니다. 노력하다

  • .tex 문서의 파일 목록에 대한 의사 코드를 가져올 수 없습니다.

    find ./document.tex -type f -exec \
        grep -E '\subimport{[A-Za-z1-9_-]*} {} \; 
    # TODO search the list of files with the word `gastric`
    
  • IDE 방법이 있나요? 저는 내부적으로 제가 가장 좋아하는 IDE를 사용하고 있기 때문에 여기의 접근 방식이 가장 적합하다고 grep생각합니다 .find-grep

시스템: Ubuntu 16.04, 64비트
grep: grep(GNU grep) 2.25
find: find(GNU findutils) 4.7.0-git
하드웨어: Macbook Air 2013-mid
Linux 커널: 4.6

답변1

사용자 요구에 따라 편집:

   cat document.tex | cut -d'{' -f3 | cut -d'}' -f1 | while read file
         grep -i 'gastric' "$file" &>/dev/null && echo "$file contains gastric"
   done 

답변2

perl -l0 -ne 'print for /\\subimport\{\}\{(.*?)\}/g' file.tex

\subimport{}{...}이러한 함수 내의 파일 이름(NUL로 구분)이 인쇄됩니다 .

파이프를 통해 xargs -0 grep -l gastric --어떤 파일에 gastric.

답변3

마지막으로 스크립트를 사용하여 디렉토리에서 검색합니다.여기Vim으로 리디렉션됩니다. 유사한 기능을 Geany IDE에서 직접 구현할 수 있다면 좋을 것입니다.

관련 정보