FreeBSD 9:如何找到确切的文件名?

亚历克斯·G

尝试使用locate命令查找给定模式的完全匹配。但是,结果显示所有匹配的文件。

例如:我想找到一个名为:node的二进制文件

但这给了我所有包含这个单词的匹配项:

server2# locate node
/usr/share/man/man9/getnewvnode.9.gz
/usr/share/man/man9/ieee80211_amrr_node_init.9.gz
/usr/share/man/man9/ieee80211_dump_node.9.gz
/usr/share/man/man9/ieee80211_dump_nodes.9.gz
/usr/share/man/man9/ieee80211_find_rxnode.9.gz
/usr/share/man/man9/ieee80211_find_rxnode_withkey.9.gz
/usr/share/man/man9/ieee80211_free_node.9.gz
ADTC

如果您查看locate --help,可能会发现:

  -r, --regexp REGEXP    search for basic regexp REGEXP instead of patterns
      --regex            patterns are extended regexps

您可以-r用来提供regexp模式locate

locate -r /node$

/保证node是在文件名的开头。$保证node是在文件名末尾。这会给你匹配确切的文件名的文件。

如果你想要做一个区分大小写的搜索(火柴NodeNODEnOdE,等),添加-i

locate -i -r /node$

如果locate不支持regexp,则可以使用grep(如Iracicot所述):

locate node | grep /node$
locate -i node | grep -i /node$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何建立freebsd内核?

来自分类Dev

FreeBSD如何分配内存?

来自分类Dev

如何获得确切的文件大小和文件名?

来自分类Dev

使用grep和*获得确切的文件名

来自分类Dev

FreeBSD中的“在哪里”与“找到”

来自分类Dev

是否可以在freebsd 9中创建freebsd 10或11监狱?

来自分类Dev

freebsd:非法变量名

来自分类Dev

FreeBSD Python缺少头文件

来自分类Dev

FreeBSD如何迁移到pkgconf?

来自分类Dev

如何安装freeBSD标头?

来自分类Dev

如何从freebsd发送snmp陷阱

来自分类Dev

freebsd如何设置ACL权限

来自分类Dev

如何为FreeBSD系统找到公共IP

来自分类Dev

如何在FreeBSD上找到重复的进程?

来自分类Dev

在目录中查找重复的文件名(不指定确切的文件名)

来自分类Dev

在目录中查找重复的文件名(不指定确切的文件名)

来自分类Dev

如何从安装中读取 freebsd 文件?

来自分类Dev

Windows仅搜索确切的文件名和扩展名

来自分类Dev

如何找到确切的Instr值

来自分类Dev

从FreeBSD的配置文件中获取参数

来自分类Dev

在FreeBSD中下载源文件的命令

来自分类Dev

FreeBSD 10和ZFS:加密文件的方法

来自分类Dev

我在FreeBSD的哪里放置文件共享?

来自分类Dev

了解FreebSD税收文件命名约定

来自分类Dev

FreeBSD核心转储文件权限

来自分类Dev

C#代码在Windows文件夹中搜索确切的文件名

来自分类Dev

C#代码在Windows文件夹中搜索确切的文件名

来自分类Dev

如何在FreeBSD中使用SIOCIFDESTROY?

来自分类Dev

如何从Linux下载FreeBSD软件包?