우분투에서 데비안으로 옮겼는데 find
tex 파일에서 단어를 검색하는 데 문제가 있습니다.마시. 코드와 그 출력
masi@masi:~$ find -L "/home/masi/" -xtype f \
-name "*.tex" -exec fgrep -l 'masi' {} + /dev/null
find: paths must precede expression: /dev/null
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
/dev/null
을 사용하고 있기 때문에 두 번째 명령 세트에 필요합니다find -L
. 모든 심볼릭 링크를 포함하고 이를 통해 검색에서 아무것도 제외하지 않기를 원하기 때문입니다. 사용 동기가 있는 스레드여기~에 대한이 발견으로 여러 수준의 심볼릭 링크를 피하는 방법은 무엇입니까?
원 라이너로
find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null
OS: Debian 8.5
Linux 커널: 4.6 of backports
하드웨어: Asus Zenbook UX303UA
관련: 스레드의 find
내 스크립트 명령haetex
.tex 파일을 검색하는 방법은 무엇입니까?
찾기: find (GNU findutils) 4.4.2
Fgrep:grep (GNU grep) 2.20
답변1
단지:
find -L /home/masi/ -xtype f -name "*.tex" -exec fgrep -l 'masi' {} +
처리된 파일의 자리 표시자 /dev/null
만큼은 필요하지 않습니다 .{}
오류 출력을 숨기려면 다음과 같이 사용하십시오.
command 2>/dev/null