【发布时间】:2016-12-16 09:52:50
【问题描述】:
我想在 Linux 中的特定目录中查找文件,无需查看其子目录,其文本中包含特定字符串。从this 的答案,我在删除r 的递归后尝试了这个:
grep -nw '/path/to/somewhere/' -e "pattern"
但它不起作用。我也尝试过跳过目录 optin:
grep -rnw -d skip '/path/to/somewhere/' -e "pattern"
我尝试排除任何与当前目录不同的目录,但也没办法:
grep -rnw -exclude-dir '[^.]' '../../path/to/somewhere/' -e "pattern"
【问题讨论】:
-
find . -type f -name '*pattern*' -
这些将查看
pattern路径中的所有文件我想这不是你想要做的。find或ls ... | grep会有所帮助 -
如果你还想用grep试试
grep /path/to/somewhere/* -d skip -le "pattern" -
可能是问题令人困惑,我希望现在清楚,模式应该匹配内容而不是文件名!