반복 검색을 수행하는 동안 Linux grep 명령이 무한 루프에 갇히게 됩니다.

반복 검색을 수행하는 동안 Linux grep 명령이 무한 루프에 갇히게 됩니다.

현재 폴더와 하위 폴더의 파일에서 패턴을 검색하려고 하면 grep명령이 무한 루프에 갇히게 됩니다.

다음은 문제를 보여줍니다.

/results/log/check_log:    if ($f1 eq 'dump') {
/results/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/work/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/work/work/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/work/work/work/work/log/check_log:    if ($f1 eq 'dump') {
/results/work/work/work/work/work/work/work/log/check_log:    if ($f1 eq 'dump') {

업데이트: 참조에 사용되는 명령을 추가합니다.

sh -c 'grep --exclude=\*.{lst,txt} -srF dump *'

이 문제의 원인이 무엇인지 잘 모르겠습니다. SOF나 다른 포럼에서 검색해봤지만 이런 무한 루프 문제는 발견할 수 없었습니다.

원인을 파악하는 데 도움을 주시면 감사하겠습니다.

관련 정보