Java教程

grep -rn无法匹配文件中的字符串

本文主要是介绍grep -rn无法匹配文件中的字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

描述

使用grep -rn 命令递归搜索文本文件中的字符串,无法找到结果
手动查看后确定包含目标字段

原因

这个问题在grep --help就有答案

Output control:
  -d, --directories=ACTION  how to handle directories;
                            ACTION is 'read', 'recurse', or 'skip'
  -D, --devices=ACTION      how to handle devices, FIFOs and sockets;
                            ACTION is 'read' or 'skip'
  -r, --recursive           like --directories=recurse
  -R, --dereference-recursive  likewise, but follow all symlinks

默认使用-r递归搜索时会跳过symlinks不去解析背后的文件
因此使用grep -Rn才能正确解析symlink背后的文本

这篇关于grep -rn无法匹配文件中的字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!