如何查找特定文件

时间:2013-03-19 21:08:27

标签: linux bash terminal

我想要做的是在另一个计算机用户的.profile文件夹中找到标题中有BASH的东西,我的代码是

find /home/mintuser/.profile -name BASH\*
那会有用吗?当我在终端中输入时,它只是输入一个新线,所以不确定它是否执行并且没有给出结果或执行不正确。

2 个答案:

答案 0 :(得分:0)

我认为你必须使用

grep BASH /home/mintuser/.profile

获得您想要的结果

示例输出:

dennis@dennis-pc:~$ grep BASH /home/dennis/.profile

if [ -n "$BASH_VERSION" ]; then

它使用“BASH”打印所有行(对于不区分大小写的搜索使用选项-i)

答案 1 :(得分:0)

如果要在字符串中进行字符串递归搜索,可以使用以下命令:

find /home/mintuser/.profile -mindepth 1 -maxdepth N -name "*BASH*"

此处“N”是您要搜索的子目录深度的数量。 N = 2,3,4 ...

您可以使用grep搜索文件中的字符串。例如,如果要为文件夹.profile中的所有文件搜索字符串名称“BASH”,则可以使用:

 grep -iR BASH /home/mintuser/.profile

选项“i”是不区分大小写的搜索,“R”是递归搜索