linux - 在 linux 中使用自定义别名中的 find 命令没有得到结果

标签 linux shell grep find

我的 .bashrc 中有这个命令

 mygrep() {
         find /var/www/site1 -exec grep -Hn "$1" {} \;
     }

但有时不返回结果

但是这个命令返回完整的结果

grep -r "serch term" /var/www/site1

上面的函数有什么问题

最佳答案

在我的 Linux 机器上运行时,您的函数没有任何问题。要使结果看起来完全相同,请添加 -n两个 grep 调用的选项:grep -rn "serch term" /var/www/site1 .

这是我用来比较两个命令的动态输出(在 bash 中)的方法:

diff <(grep -rn ast /var/www/site1) <(mygrep ast)

关于linux - 在 linux 中使用自定义别名中的 find 命令没有得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042499/

相关文章:

bash - 如何在 bash 中有效地将大量文件合并为一个文件?

linux - 用于在特定文件夹中查找文件并基于文件的 "age"的 Shell 脚本

unix - zcat 管道到 grep

regex - 使用 sed 和 grep/egrep 进行搜索和替换

linux - 通过 grep 删除文本文件中的空行

linux - 使用 crontab 在固定时间运行我的脚本

c - 实现一个具有单个值字段的通用链表

c - 如何用指向存储在另一个数组中的字符串的指针填充字符指针数组?

linux - Linux 中的页表

regex - 在 Linux 文件系统上查找非 UTF8 文件名