需要找到我的文件的路径(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"
我试图找到文件的路径(readlink
、realpath
)但我猜这些命令在这里不适用?
也尝试了 /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
我为自己创建的 "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"
我试图找到文件的路径(readlink
、realpath
)但我猜这些命令在这里不适用?
也尝试了 /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