[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/grep-no-results":3,"mdc-732vtj-key":565,"mdc--1u2qoo-key":605,"mdc-qf27wt-key":643,"mdc--dipg1y-key":666,"mdc--d239y-key":689,"mdc--tt19h2-key":705,"mdc--igftla-key":721,"mdc-t0qd66-key":759,"mdc--nzgxeq-key":782,"related-/errors/linux/grep-case-sensitive,/errors/linux/grep-binary-files,/guides/linux/using-grep-effectively":812},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":501,"code":502,"createdAt":503,"description":504,"difficulty":505,"draft":506,"estimatedTime":507,"extension":508,"faq":509,"howToSteps":522,"howToTotalTime":538,"image":501,"keywords":539,"locale":546,"meta":547,"navigation":317,"path":548,"platform":549,"related":550,"section":554,"seo":555,"severity":505,"stem":556,"summary":557,"tags":558,"twitterCreator":501,"twitterSite":501,"type":563,"updatedAt":503,"__hash__":564},"content_ru/errors/linux/grep-no-results.md","Почему grep не выводит совпадения — 5 простых решений",[7,8,9,10],"Ubuntu 22.04","Debian 12","Fedora 38","Linux Mint 21","FixPedia Team",{"type":13,"value":14,"toc":489},"minimark",[15,20,33,37,121,125,130,170,174,177,202,211,215,218,273,280,284,291,337,347,351,421,424,428,479,485],[16,17,19],"h2",{"id":18},"что-означает-ошибка","Что означает ошибка",[21,22,23,24,28,29,32],"p",{},"Команда ",[25,26,27],"code",{},"grep"," — это мощный инструмент для поиска текста в файлах. Если вы запускаете ",[25,30,31],{},"grep 'pattern' file"," и ничего не выводится, хотя совпадающие строки явно существуют, то это указывает на проблему: поиск не дал результатов, хотя они должны быть. Такое поведение может быть вызвано неправильным использованием флагов, ошибками в регулярном выражении, ограничениями прав доступа или особенностями типов файлов.",[16,34,36],{"id":35},"причины-возникновения","Причины возникновения",[38,39,40,51,65,75,92,108],"ul",{},[41,42,43,47,48,50],"li",{},[44,45,46],"strong",{},"Неправильный регистр символов"," – ",[25,49,27],{}," по умолчанию чувствителен к регистру. Если шаблон или текст в файле имеют разный регистр, совпадения не будут найдены.",[41,52,53,59,60,64],{},[44,54,55,56],{},"Использование инвертирующего флага ",[25,57,58],{},"-v"," – он выводит строки, которые ",[61,62,63],"em",{},"не"," соответствуют шаблону, что может создать впечатление пустого результата.",[41,66,67,74],{},[44,68,69,70,73],{},"Флаг ",[25,71,72],{},"-l"," (только имена файлов)"," – он выводит только имена файлов с совпадающими строками, а не сами строки.",[41,76,77,80,81,84,85,84,88,91],{},[44,78,79],{},"Неправильное регулярное выражение"," – специальные символы (",[25,82,83],{},"*",", ",[25,86,87],{},".",[25,89,90],{},"?",") должны быть экранированы, если вы ищете литеральное совпадение.",[41,93,94,97,98,100,101,104,105,87],{},[44,95,96],{},"Бинарные файлы"," – по умолчанию ",[25,99,27],{}," игнорирует бинарные файлы. Для их поиска нужно использовать ",[25,102,103],{},"-a"," или ",[25,106,107],{},"--binary-files=text",[41,109,110,113,114,116,117,120],{},[44,111,112],{},"Недостаточные права доступа"," – если файл не читаем или каталог закрыт, ",[25,115,27],{}," может выдать ошибку ",[25,118,119],{},"Permission denied"," или просто не выдать результат.",[16,122,124],{"id":123},"способы-решения","Способы решения",[126,127,129],"h3",{"id":128},"способ-1-проверьте-базовый-запрос","Способ 1: Проверьте базовый запрос",[131,132,133,136,139],"ol",{},[41,134,135],{},"Убедитесь, что путь к файлу корректен.",[41,137,138],{},"Убедитесь, что шаблон совпадает по написанию с текстом в файле.",[41,140,141,142,166,169],{},"Запустите простой поиск без дополнительных флагов:",[143,144,149],"pre",{"className":145,"code":146,"language":147,"meta":148,"style":148},"language-bash shiki shiki-themes github-light github-dark","grep 'pattern' /path/to/file\n","bash","",[25,150,151],{"__ignoreMap":148},[152,153,156,159,163],"span",{"class":154,"line":155},"line",1,[152,157,27],{"class":158},"sScJk",[152,160,162],{"class":161},"sZZnC"," 'pattern'",[152,164,165],{"class":161}," /path/to/file\n",[167,168],"br",{},"Если совпадения по-прежнему отсутствуют, переходите к следующей проверке.",[126,171,173],{"id":172},"способ-2-проверьте-регистр-символов","Способ 2: Проверьте регистр символов",[21,175,176],{},"Если вы подозреваете, что проблема в регистре:",[143,178,180],{"className":145,"code":179,"language":147,"meta":148,"style":148},"# Регистронезависимый поиск\ngrep -i 'PATTERN' /path/to/file\n",[25,181,182,188],{"__ignoreMap":148},[152,183,184],{"class":154,"line":155},[152,185,187],{"class":186},"sJ8bj","# Регистронезависимый поиск\n",[152,189,191,193,197,200],{"class":154,"line":190},2,[152,192,27],{"class":158},[152,194,196],{"class":195},"sj4cs"," -i",[152,198,199],{"class":161}," 'PATTERN'",[152,201,165],{"class":161},[21,203,204,205,104,208,87],{},"Если это не помогает, проверьте регистр в файле с помощью ",[25,206,207],{},"cat -A",[25,209,210],{},"od -c",[126,212,214],{"id":213},"способ-3-проверьте-флаги-которые-могут-скрывать-совпадения","Способ 3: Проверьте флаги, которые могут скрывать совпадения",[21,216,217],{},"Убедитесь, что вы не используете флаги, маскирующие вывод:",[143,219,221],{"className":145,"code":220,"language":147,"meta":148,"style":148},"# Пример подозрительного вызова\ngrep -v 'PATTERN' file   # инвертирует соответствие\ngrep -l 'PATTERN' file   # выводит только имена файлов\ngrep -L 'PATTERN' file   # выводит только файлы без совпадений\n",[25,222,223,228,243,258],{"__ignoreMap":148},[152,224,225],{"class":154,"line":155},[152,226,227],{"class":186},"# Пример подозрительного вызова\n",[152,229,230,232,235,237,240],{"class":154,"line":190},[152,231,27],{"class":158},[152,233,234],{"class":195}," -v",[152,236,199],{"class":161},[152,238,239],{"class":161}," file",[152,241,242],{"class":186},"   # инвертирует соответствие\n",[152,244,246,248,251,253,255],{"class":154,"line":245},3,[152,247,27],{"class":158},[152,249,250],{"class":195}," -l",[152,252,199],{"class":161},[152,254,239],{"class":161},[152,256,257],{"class":186},"   # выводит только имена файлов\n",[152,259,261,263,266,268,270],{"class":154,"line":260},4,[152,262,27],{"class":158},[152,264,265],{"class":195}," -L",[152,267,199],{"class":161},[152,269,239],{"class":161},[152,271,272],{"class":186},"   # выводит только файлы без совпадений\n",[21,274,275,276,279],{},"Уберите ненужные флаги или используйте их в сочетании с ",[25,277,278],{},"-e",", чтобы сделать их явными.",[126,281,283],{"id":282},"способ-4-убедитесь-в-правильности-регулярного-выражения","Способ 4: Убедитесь в правильности регулярного выражения",[21,285,286,287,290],{},"Если шаблон содержит специальные символы регулярных выражений, экранируйте их или используйте ",[25,288,289],{},"grep -F"," для литерального поиска:",[143,292,294],{"className":145,"code":293,"language":147,"meta":148,"style":148},"# Литеральный поиск (рекомендуется для простых строк)\ngrep -F 'PATTERN' file\n\n# Проверка регулярного выражения (GNU grep)\ngrep -E '^PATTERN$' file\n",[25,295,296,301,313,319,324],{"__ignoreMap":148},[152,297,298],{"class":154,"line":155},[152,299,300],{"class":186},"# Литеральный поиск (рекомендуется для простых строк)\n",[152,302,303,305,308,310],{"class":154,"line":190},[152,304,27],{"class":158},[152,306,307],{"class":195}," -F",[152,309,199],{"class":161},[152,311,312],{"class":161}," file\n",[152,314,315],{"class":154,"line":245},[152,316,318],{"emptyLinePlaceholder":317},true,"\n",[152,320,321],{"class":154,"line":260},[152,322,323],{"class":186},"# Проверка регулярного выражения (GNU grep)\n",[152,325,327,329,332,335],{"class":154,"line":326},5,[152,328,27],{"class":158},[152,330,331],{"class":195}," -E",[152,333,334],{"class":161}," '^PATTERN$'",[152,336,312],{"class":161},[21,338,339,340,343,344,87],{},"Для более сложных шаблонов используйте ",[25,341,342],{},"grep -P"," (только GNU) или проверьте регулярное выражение с помощью ",[25,345,346],{},"grep -o",[126,348,350],{"id":349},"способ-5-проверьте-права-доступа-и-тип-файла","Способ 5: Проверьте права доступа и тип файла",[131,352,353,377,397],{},[41,354,355,356,370,372,373,376],{},"Проверьте права доступа к файлу:",[143,357,359],{"className":145,"code":358,"language":147,"meta":148,"style":148},"ls -l /path/to/file\n",[25,360,361],{"__ignoreMap":148},[152,362,363,366,368],{"class":154,"line":155},[152,364,365],{"class":158},"ls",[152,367,250],{"class":195},[152,369,165],{"class":161},[167,371],{},"Убедитесь, что у вас есть бит чтения (",[25,374,375],{},"r",").",[41,378,379,380],{},"Если файл помечен как бинарный, принудительно treat его как текст:",[143,381,383],{"className":145,"code":382,"language":147,"meta":148,"style":148},"grep -a 'PATTERN' /path/to/binaryfile\n",[25,384,385],{"__ignoreMap":148},[152,386,387,389,392,394],{"class":154,"line":155},[152,388,27],{"class":158},[152,390,391],{"class":195}," -a",[152,393,199],{"class":161},[152,395,396],{"class":161}," /path/to/binaryfile\n",[41,398,399,400,403,404],{},"Если каталог закрыт, перейдите в него с помощью ",[25,401,402],{},"sudo"," или измените права доступа:",[143,405,407],{"className":145,"code":406,"language":147,"meta":148,"style":148},"sudo chmod 644 /path/to/file\n",[25,408,409],{"__ignoreMap":148},[152,410,411,413,416,419],{"class":154,"line":155},[152,412,402],{"class":158},[152,414,415],{"class":161}," chmod",[152,417,418],{"class":195}," 644",[152,420,165],{"class":161},[422,423],"in-article-ad",{},[16,425,427],{"id":426},"профилактика","Профилактика",[38,429,430,440,450,463,473],{},[41,431,432,439],{},[44,433,434,435,438],{},"Используйте ",[25,436,437],{},"-F"," для простого текста"," – это предотвращает случайные совпадения из-за регулярных выражений.",[41,441,442,449],{},[44,443,444,445,448],{},"Сочетайте ",[25,446,447],{},"-i"," для регистронезависимого поиска",", когда регистр не имеет значения.",[41,451,452,462],{},[44,453,454,455,104,458,461],{},"Добавляйте ",[25,456,457],{},"-n",[25,459,460],{},"-C",", чтобы видеть номера строк и контекст",", что упрощает отладку.",[41,464,465,468,469,472],{},[44,466,467],{},"Периодически проверяйте права доступа"," с помощью ",[25,470,471],{},"ls -l"," в важных каталогах.",[41,474,475,478],{},[44,476,477],{},"Сохраняйте резервные копии важных конфигурационных файлов",", чтобы иметь возможность быстро восстановиться, если поиск перестанет работать.",[21,480,481,482,484],{},"Эти шаги помогут вам быстро вернуть работоспособность ",[25,483,27],{}," и избежать повторения проблемы в будущем.",[486,487,488],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":148,"searchDepth":190,"depth":190,"links":490},[491,492,493,500],{"id":18,"depth":190,"text":19},{"id":35,"depth":190,"text":36},{"id":123,"depth":190,"text":124,"children":494},[495,496,497,498,499],{"id":128,"depth":245,"text":129},{"id":172,"depth":245,"text":173},{"id":213,"depth":245,"text":214},{"id":282,"depth":245,"text":283},{"id":349,"depth":245,"text":350},{"id":426,"depth":190,"text":427},null,"N/A","2026-07-24 13:37:25","Не знаете почему grep не возвращает совпадения? Прочитайте статью и узнайте 5 рабочих способов исправить проблему за 5 минут. Все решения протестированы на Ubuntu 22.04.","medium",false,"5-10 мин","md",[510,513,516,519],{"question":511,"answer":512},"Почему grep не выводит совпадения даже когда совпадение существует?","Возможные причины: выключен флаг `-i` (регистр), используется `-v` (обратное соответствие), шаблон не соответствует формату файла, используется `-l` (только имена файлов), ошибка в регулярном выражении, файл является бинарным и используется `-a`, недостаточные права доступа.",{"question":514,"answer":515},"Как проверить, содержит ли файл совпадающие строки перед использованием grep?","Используйте `grep -c` для подсчёта строк или `grep -n` для вывода номеров строк. Также можно предварительно просмотреть файл с помощью `head` или `sed`.",{"question":517,"answer":518},"Что делать, если grep выдает ошибку 'Permission denied'?","Убедитесь, что у вас есть права на чтение файла, используйте `sudo` или измените права доступа с помощью `chmod 644 \u003Cfile>`.",{"question":520,"answer":521},"Как найти совпадения во всех файлах в каталоге, если grep выводит пустой результат?","Используйте `grep -r` для рекурсивного поиска, убедитесь, что шаблон не содержит специальных символов, требующих экранирования, и что каталог не исключен с помощью `-prune`.",[523,526,529,532,535],{"name":524,"text":525},"Выполните базовый поиск без дополнительных флагов","Запустите `grep 'pattern' file` и убедитесь, что шаблон и путь к файлу указаны правильно.",{"name":527,"text":528},"Проверьте регистр символов","Если регистр важен, используйте `-i` для регистронезависимого поиска или проверьте, что регистр шаблона совпадает с исходным текстом.",{"name":530,"text":531},"Проверьте флаги, которые могут скрывать совпадения","Убедитесь, что вы не используете `-v` (обратное соответствие), `-l` (только имена файлов), `-L` (только несоответствия) или `-a` (обработка бинарных файлов) без необходимости.",{"name":533,"text":534},"Убедитесь в правильности регулярного выражения","Если используете регулярные выражения, проверьте их корректность с помощью `grep -E` или `grep -P` (на GNU grep). Используйте экранирование специальных символов.",{"name":536,"text":537},"Проверьте права доступа и тип файла","Убедитесь, что файл доступен для чтения, используйте `ls -l` для проверки прав, а для бинарных файлов используйте `-a` или `file` для подтверждения типа.","PT7M",[540,541,542,543,544,545],"grep не выводит совпадения","grep no results","grep не находит совпадения","grep без вывода","команда grep не работает","grep не отображает совпадения","ru_RU",{},"/errors/linux/grep-no-results","linux",[551,552,553],"/errors/linux/grep-case-sensitive","/errors/linux/grep-binary-files","/guides/linux/using-grep-effectively","Ошибки Linux",{"title":5,"description":504},"errors/linux/grep-no-results","Если команда `grep` не выводит совпадения, хотя они очевидны, эта статья поможет выявить причину и вернуть результаты. Узнайте 5 проверенных методов и советы по профилактике.",[559,27,560,561,562],"Linux","поиск","терминальная команда","устранение неполадок","error","SXMoCtrhFlT1Qd5zsxZlJPjNus6OhUkl60RLOoiMND4",{"data":566,"body":567},{},{"type":568,"children":569},"root",[570],{"type":571,"tag":21,"props":572,"children":573},"element",{},[574,577,582,584,589,591,596,598,603],{"type":575,"value":576},"text","Возможные причины: выключен флаг ",{"type":571,"tag":25,"props":578,"children":580},{"className":579},[],[581],{"type":575,"value":447},{"type":575,"value":583}," (регистр), используется ",{"type":571,"tag":25,"props":585,"children":587},{"className":586},[],[588],{"type":575,"value":58},{"type":575,"value":590}," (обратное соответствие), шаблон не соответствует формату файла, используется ",{"type":571,"tag":25,"props":592,"children":594},{"className":593},[],[595],{"type":575,"value":72},{"type":575,"value":597}," (только имена файлов), ошибка в регулярном выражении, файл является бинарным и используется ",{"type":571,"tag":25,"props":599,"children":601},{"className":600},[],[602],{"type":575,"value":103},{"type":575,"value":604},", недостаточные права доступа.",{"data":606,"body":607},{},{"type":568,"children":608},[609],{"type":571,"tag":21,"props":610,"children":611},{},[612,613,619,621,627,629,635,636,642],{"type":575,"value":434},{"type":571,"tag":25,"props":614,"children":616},{"className":615},[],[617],{"type":575,"value":618},"grep -c",{"type":575,"value":620}," для подсчёта строк или ",{"type":571,"tag":25,"props":622,"children":624},{"className":623},[],[625],{"type":575,"value":626},"grep -n",{"type":575,"value":628}," для вывода номеров строк. Также можно предварительно просмотреть файл с помощью ",{"type":571,"tag":25,"props":630,"children":632},{"className":631},[],[633],{"type":575,"value":634},"head",{"type":575,"value":104},{"type":571,"tag":25,"props":637,"children":639},{"className":638},[],[640],{"type":575,"value":641},"sed",{"type":575,"value":87},{"data":644,"body":645},{},{"type":568,"children":646},[647],{"type":571,"tag":21,"props":648,"children":649},{},[650,652,657,659,665],{"type":575,"value":651},"Убедитесь, что у вас есть права на чтение файла, используйте ",{"type":571,"tag":25,"props":653,"children":655},{"className":654},[],[656],{"type":575,"value":402},{"type":575,"value":658}," или измените права доступа с помощью ",{"type":571,"tag":25,"props":660,"children":662},{"className":661},[],[663],{"type":575,"value":664},"chmod 644 \u003Cfile>",{"type":575,"value":87},{"data":667,"body":668},{},{"type":568,"children":669},[670],{"type":571,"tag":21,"props":671,"children":672},{},[673,674,680,682,688],{"type":575,"value":434},{"type":571,"tag":25,"props":675,"children":677},{"className":676},[],[678],{"type":575,"value":679},"grep -r",{"type":575,"value":681}," для рекурсивного поиска, убедитесь, что шаблон не содержит специальных символов, требующих экранирования, и что каталог не исключен с помощью ",{"type":571,"tag":25,"props":683,"children":685},{"className":684},[],[686],{"type":575,"value":687},"-prune",{"type":575,"value":87},{"data":690,"body":691},{},{"type":568,"children":692},[693],{"type":571,"tag":21,"props":694,"children":695},{},[696,698,703],{"type":575,"value":697},"Запустите ",{"type":571,"tag":25,"props":699,"children":701},{"className":700},[],[702],{"type":575,"value":31},{"type":575,"value":704}," и убедитесь, что шаблон и путь к файлу указаны правильно.",{"data":706,"body":707},{},{"type":568,"children":708},[709],{"type":571,"tag":21,"props":710,"children":711},{},[712,714,719],{"type":575,"value":713},"Если регистр важен, используйте ",{"type":571,"tag":25,"props":715,"children":717},{"className":716},[],[718],{"type":575,"value":447},{"type":575,"value":720}," для регистронезависимого поиска или проверьте, что регистр шаблона совпадает с исходным текстом.",{"data":722,"body":723},{},{"type":568,"children":724},[725],{"type":571,"tag":21,"props":726,"children":727},{},[728,730,735,737,742,744,750,752,757],{"type":575,"value":729},"Убедитесь, что вы не используете ",{"type":571,"tag":25,"props":731,"children":733},{"className":732},[],[734],{"type":575,"value":58},{"type":575,"value":736}," (обратное соответствие), ",{"type":571,"tag":25,"props":738,"children":740},{"className":739},[],[741],{"type":575,"value":72},{"type":575,"value":743}," (только имена файлов), ",{"type":571,"tag":25,"props":745,"children":747},{"className":746},[],[748],{"type":575,"value":749},"-L",{"type":575,"value":751}," (только несоответствия) или ",{"type":571,"tag":25,"props":753,"children":755},{"className":754},[],[756],{"type":575,"value":103},{"type":575,"value":758}," (обработка бинарных файлов) без необходимости.",{"data":760,"body":761},{},{"type":568,"children":762},[763],{"type":571,"tag":21,"props":764,"children":765},{},[766,768,774,775,780],{"type":575,"value":767},"Если используете регулярные выражения, проверьте их корректность с помощью ",{"type":571,"tag":25,"props":769,"children":771},{"className":770},[],[772],{"type":575,"value":773},"grep -E",{"type":575,"value":104},{"type":571,"tag":25,"props":776,"children":778},{"className":777},[],[779],{"type":575,"value":342},{"type":575,"value":781}," (на GNU grep). Используйте экранирование специальных символов.",{"data":783,"body":784},{},{"type":568,"children":785},[786],{"type":571,"tag":21,"props":787,"children":788},{},[789,791,796,798,803,804,810],{"type":575,"value":790},"Убедитесь, что файл доступен для чтения, используйте ",{"type":571,"tag":25,"props":792,"children":794},{"className":793},[],[795],{"type":575,"value":471},{"type":575,"value":797}," для проверки прав, а для бинарных файлов используйте ",{"type":571,"tag":25,"props":799,"children":801},{"className":800},[],[802],{"type":575,"value":103},{"type":575,"value":104},{"type":571,"tag":25,"props":805,"children":807},{"className":806},[],[808],{"type":575,"value":809},"file",{"type":575,"value":811}," для подтверждения типа.",[]]