【发布时间】:2013-06-18 07:21:25
【问题描述】:
我需要在文件夹中找到与这样的字符串匹配的文件:
说我有:
/var/cache/pacman/pkg/vim-runtime-7.3.754-1-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/vim-7.3.918-2-x86_64.pkg.tar.xz
/var/cache/pacman/pkg/vim-7.44.918-2-x86_64.pkg.tar.xz
我希望能够运行类似的东西
find /var/cache/pacman/pkg -name 'vim*'
而且它应该只返回有 'vim' 的行,因为 -name 'vim*' ,目前我得到 vim-runtime 太明显了
我需要使用 glob 模式。
这是所有内容的格式:
cachedir package packageVersion packageRelease architecture extesnion
/var/cache/pacman/pkg/ vim-runtime 7.3.754 1 x86_64 pkg.tar.xz
/var/cache/pacman/pkg/ vim 7.3.918 2 x86_64 pkg.tar.xz
所以基本上我需要使用'find'命令找到一个确切的包
【问题讨论】:
-
问:
I need to find an exact package using find答:Specify the exact package to find -
你有什么尝试过吗?
-
以上两个cmets我都不懂
-
另一种快速的解决方案是将输出通过管道传输到 grep 并从那里使用正则表达式进行过滤
find /var/cache/pacman/pkg -name 'vim*' | grep [regex] -
@Endoro,显然他已经尝试过了。来吧伙计。