在 NTemacs 上的 eshell 中使用 grep



我一直在尝试使用 NTemacs 和 Cygwin 中的 grep 对子文件夹中的文件执行递归 grep 命令。到目前为止,"最佳"结果是在 eshell 中使用 grep。当我使用它时:

grep "t" -r *

我得到了包含字母t的所有文件名的列表,在所有子文件夹中一层,但没有其他内容。在Cygwin,我什么也得不到。我正在研究一个不在 Cygwin 安装中的指导。不知道是不是马瑟。

我想要的是匹配所有文件中更复杂的字符串的内容(不仅是文件名,还有内容)。并在所有子目录中。

我想使用 emacs 的 eshell,但我愿意接受建议,除了使用 LINUX 的形式。这是一台工作电脑,我不想做 LINUX 安装的所有设置。

我刚刚对另一个问题写了一个非常相似的答案,但我怀疑这是同一个根本问题:

我的第一个想法是你的文件有Windows行尾(CRLF),而不是Unix/Linux行尾(LF),这扰乱了grep解析文件的能力。 尝试运行以下命令:

dos2unix filename

在每个您需要搜索的文件中,然后再次尝试您的 grep 语句。

如果您需要跨多个目录转换许多文件,我建议将dos2unixfind-exec操作一起使用:

find . -exec dos2unix {} ;

(当然,在运行之前添加您需要找到的任何其他选项)

相关内容

  • 没有找到相关文章

最新更新