我想要做的是在另一个计算机用户的 .profile 文件夹中找到标题中包含 BASH 的任何内容,我拥有的代码是
find /home/mintuser/.profile -name BASH\*
那行得通吗?当我在终端中按回车键时,它只会输入一个新行,所以不确定它是否执行并且没有给出结果或执行不正确。
如果要在文件夹中递归搜索字符串,可以使用以下命令:
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”是递归搜索
我认为你必须使用
grep BASH /home/mintuser/.profile
得到你想要的结果
示例输出:
dennis@dennis-pc:~$ grep BASH /home/dennis/.profile
if [ -n "$BASH_VERSION" ]; then
它使用“BASH”打印所有行(对于不区分大小写的搜索使用选项 -i)