0

我想要做的是在另一个计算机用户的 .profile 文件夹中找到标题中包含 BASH 的任何内容,我拥有的代码是

find /home/mintuser/.profile -name BASH\*

那行得通吗?当我在终端中按回车键时,它只会输入一个新行,所以不确定它是否执行并且没有给出结果或执行不正确。

4

2 回答 2

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”是递归搜索

于 2013-03-20T02:34:41.453 回答
0

我认为你必须使用

grep BASH /home/mintuser/.profile

得到你想要的结果

示例输出:

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

if [ -n "$BASH_VERSION" ]; then

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

于 2013-03-19T22:00:16.573 回答