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에서 직접 구현할 수 있다면 좋을 것입니다.