我为自己创建的“新手麻烦”道歉,并为我对计算机术语的不熟练使用道歉
我正在运行Windows 7笔记本电脑,并且有一个大文本文件(〜4Gb),我需要查找某些字符串。
Windows 7中的大多数程序无法处理任务(文件太大,无法在Microsoft套件中的任何程序中打开),因此我下载了cygwin并尝试grep
特定字符串。
问题是
(a)4 Gb文件存储在我的非管理员帐户的桌面中。
(b)我假设cygwin在admin帐户中运行(尽管我使用桌面cygwin图标启动环境)。原因是在cygwin下,我看到手柄A@Admin-THINK
(在Lenovo Thinkpad笔记本电脑上运行)
grep
感兴趣的文件导致“没有这样的文件或目录”
我试图找到文件(readlink
,realpath
)的路径,但猜想这些命令在此处不适用?
也尝试过/home/A/file
或/home/A/desktop/file
,但很明显我的随机猜测失败了。
在Windows中,文件应位于
C:/Users/non_admin/desktop/folder/file
使用cygwin到grep
字符串的文件的正确路径是什么?
答案 0 :(得分:1)
您可以使用/cygdrive
访问Windows文件系统。您可以尝试
grep foo /cygdrive/c/Users/non_admin/Desktop/folder/file
答案 1 :(得分:0)
在Windows中,您可以从上下文菜单项>=0
到复制/粘贴缓冲区中获取正确的文件路径。
在Cygwin薄荷糖中,使用
Copy as path
其中FilePath=<paste>
意味着使用mintty上下文菜单中的粘贴来生成具有该路径值的变量。
然后使用
<paste>
搜索文件。如果文件名包含空格,请使用grep <string> $(cygpath -u "$FilePath")
。
HTH