小编Eri*_*ich的帖子

grep 具有类似 Bash-Globbing 的搜索模式

我想使用一个非常简单的模式与grep类似命令匹配。背景是 grep 虚拟机名称列表,例如仅列出虚拟机名称的命令,我在其中查找名称以“.local”结尾的虚拟机

正确的是:

# virsh list --name | grep '\.local$'
Run Code Online (Sandbox Code Playgroud)

我想用类似的东西

# virsh list --name | mygrep *.local
Run Code Online (Sandbox Code Playgroud)

不需要字符类或范围表达式,但应该应用 shell 通配符的基本模式:

  • *零个或多个字符
  • ?仅针对一个角色
  • 字符串的开始或结束没有额外的标记,这是由模式的开始和结束暗示的
  • 点没有特殊含义.

(为简单起见,请忽略 bash 首先对文件名进行通配)

grep bash wildcards

7
推荐指数
3
解决办法
2906
查看次数

标签 统计

bash ×1

grep ×1

wildcards ×1