需要找到我的文件的路径(Windows 7 中的 cygwin)

need to find the path for my file (cygwin in Window7)

我为自己创建的 "newbie trouble" 道歉,并为我对计算机行话的糟糕掌握道歉

我是 运行 一台 Windows 7 笔记本电脑,我有一个大文本文件 (~4Gb),我需要找到特定的字符串。

大多数Windows7中的程序无法处理任务(文件太大无法在Microsoft套件中的任何程序中打开),所以我下载了cygwin并尝试grep特定的字符串。

问题是

(a) 4 Gb 文件存储在我的非管理员帐户的桌面上。

(b) 我假设 cygwin 在管理员帐户中运行(尽管我使用桌面 cygwin 图标启动环境)。原因是在 cygwin 下,我看到句柄 A@Admin-THINK(运行 它在 Lenovo Thinkpad 笔记本电脑上)

grep 感兴趣的文件结果为 "No such file or directory"

我试图找到文件的路径(readlinkrealpath)但我猜这些命令在这里不适用?

也尝试了 /home/A/file/home/A/desktop/file 但很明显我的随机猜测失败了。

来自 windows,文件应该在

C:/Users/non_admin/desktop/folder/file

使用 cygwin grep 字符串的文件的正确路径是什么?

从 windows 开始,您可以从上下文菜单项 Copy as path 中获取正确的文件路径到 copy/paste 缓冲区中。

在 Cygwin mintty 中,使用

FilePath=<paste>

其中 <paste> 表示使用 mintty 上下文菜单中的粘贴来创建具有该路径值的变量。

然后使用

grep <string> $(cygpath -u "$FilePath")

搜索文件。 " 是为了防止文件名包含空格。

HTH

您可以使用 /cygdrive 访问 Windows 文件系统。在你的情况下,试试

 grep foo /cygdrive/c/Users/non_admin/Desktop/folder/file