使用grep和find命令 - 基本问题可以帮助我在简单的头脑中解决它

时间:2010-11-01 16:47:00

标签: command-line command

我回过头来回答第二个问题,但我想直截了当地说。

我有一项任务,其中我负责提供命令以在我的主目录中找到名为test的文件(一个命令使用find,一个命令使用grep)。我知道使用find只是'find~ / test',但是使用grep,我不是必须在'test'文件中搜索一个模式吗?或者有没有办法搜索文件(使用grep),即使该文件为空?

4 个答案:

答案 0 :(得分:2)

ls ~ | grep test

答案 1 :(得分:2)

  

据我所知,使用find只是'find~ / test'

没有。 find ~/test也将匹配目录$HOME/test/下的每个文件或目录。而是使用find ~ -type f -name test

答案 2 :(得分:1)

这项任务听起来不太清楚。但是,如果您将任何文件名提供给grep,它将查看文件的内容并忽略文件的名称。也许你可以grep另一个命令的输出?也许{@ 1}为@Reese建议,或者可能是另一个ls命令。

答案 3 :(得分:1)

ls -R ~ | grep test

说明:ls -R ~将递归列出主文件夹中的所有文件和目录。 grep test会将该列表缩小到名称中包含“test”的文件(和目录)。