【发布时间】:2017-10-23 06:40:57
【问题描述】:
我遇到了与 grep 相关的双星问题。 我正在使用 ubuntu 16.04。
据我了解(经过大量研究): grep 'a' **/* 应该在我的目录和所有子目录的所有文件中找到任何出现的“a”(递归)。
但是,它在我的系统中不能这样工作。 这是一个测试: 我的文件目录 .a(包含“a”的文件) ba/a(包含“in ba”的文件) ba/ca/a(包含“in ca in ba”的文件)
grep 'a' *
a:a
ba is a directory
grep 'a' **/*
ba/a:in ba
grep: ba/ca: is a directory
第一种情况很明显,但我期待从第二种情况中看到三个文件......
这背后的解释是什么?
谢谢, 鲍勃
【问题讨论】:
-
你的 grep 版本是多少?
grep --version -
我没想到...对于复杂的包版本控制,这是我的第一个反应,但我一无所知!我的版本是2.24,我会升级到3.0再检查一遍。