-L ... fgrep 찾기가 실패하는 이유는 무엇입니까?

-L ... fgrep 찾기가 실패하는 이유는 무엇입니까?

우분투에서 데비안으로 옮겼는데 findtex 파일에서 단어를 검색하는 데 문제가 있습니다.마시. 코드와 그 출력

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

관련 정보