Linux 终端中的文件 Glob 模式

2023-12-01

我想搜索可能包含的文件名kavi or kabhi。 我在终端写了命令:

ls -l *ka[vbh]i*

Between ka and i可能有v or bh .

我写的代码不正确。正确的命令是什么?


一个很好的方法是使用扩展的 glob。使用它们,您可以在 Bash 上执行正则表达式。

首先,您必须启用extglob功能,因为默认情况下它是禁用的:

shopt -s extglob

然后,编写具有所需条件的正则表达式:stuff +ka+ 任一v or bh + i+ 东西。全部一起:

ls -l *ka@(v|bh)i*

语法与普通正则表达式有点不同,所以你需要读入扩展的全局变量 that...

@(list):匹配给定模式之一。

Test

$ ls
a.php  AABB  AAkabhiBB  AAkabiBB  AAkaviBB  s.sh
$ ls *ka@(v|bh)i*
AAkabhiBB  AAkaviBB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 终端中的文件 Glob 模式 的相关文章

随机推荐

  • 检查嵌套字典内的成员资格

    这是此问题的后续问题 Python DictReader 跳过缺少列的行 事实证明我很愚蠢 并且使用了错误的 ID 字段 顺便说一句 我在这里使用的是 Python 3 x 我有一个员工字典 由字符串 directory id 索引 每个值
  • 获取Xamarin图库图像的路径?

    我正在尝试获取图库图像的路径 我正在获取存储在内部存储中但不是外部存储中的图像的路径 我还启用了已授予的读写存储和相机访问权限 这是我的代码 void ChoosePhoto try var imageIntent new Intent i
  • PHP 不区分大小写的 in_array 函数

    使用时是否可以进行不区分大小写的比较in array功能 因此 使用这样的源数组 a array one two three four 以下查找都将返回 true in array one a in array two a in array
  • NHaml 可以用作通用模板引擎吗? (MVC 之外)

    我见过很多人喜欢在 ASP NET MVC 中使用 NHaml 视图引擎 但我想知道 NHaml 是否可以用作 NET 中的通用模板引擎 我想在 ASP MVC 视图引擎环境之外从控制台应用程序使用 NHaml 或者生成 HTML 电子邮件
  • VS2012 - 服务器/数据库资源管理器中未显示“创建表”或“显示表数据”菜单选项[重复]

    这个问题在这里已经有答案了 可能的重复 让 Sql Server Data Tools 与 Visual Studio 2012 Express 候选版一起使用 我已经安装了 VS 2012 for Web 和 SQL Server 201
  • 正则表达式:匹配除特定模式之外的所有内容

    我需要一个能够匹配所有内容的正则表达式but以特定模式开头的字符串 具体而言index php以及接下来的内容 例如index php id 2342343 正则表达式 匹配所有内容but a string starting with a
  • laravel Eloquent ORM 多表插入

    我如何使用 laravel Eloquent ORM 关系发出单个请求来插入多个表 表1 用户 id name email 表 2 职位 id user id content 表 3 图像 id user id post id 图片名称 关
  • 在 powershell 中复制文件同时保留文件夹结构的正确方法是什么?

    我似乎永远无法把这件事做好 我有一个现有的文件夹c MyApps Websites MySite已经有一个正在运行的现有网站 我已经下载了位于以下的最新版本c temp MySite artifacts 当我尝试运行这个时 source c
  • 一个人的补足是一个现实世界的问题,还是一个历史问题?

    另一个问题询问如何确定 C 中的奇数 偶数 并且惯用的 x 1 方法被正确标记为损坏基于补语的C 标准允许的系统 系统真的存在于计算机博物馆之外的 现实世界 中吗 我从 20 世纪 70 年代就开始编码 而且我很确定我从未遇到过这样的野兽
  • 接到来电时如何调用活动。

    大家好 我想在默认来电活动上调用我自己的活动 我已经使用广播接收器完成了此操作 我在接到来电时调用我的活动 但当我第二次接到来电时 它第一次工作正常 然后默认来电活动将超过我的活动 我不知道问题是什么 有人可以帮助我吗 显现
  • 动态改变Android Listview的高度

    我的 XML 文件的格式如下 LinearLayout ScrollView RelativeLayout LinearLayout
  • navigator.share(Web Share api)共享React App文本,而不是我放置的文本

    我正在使用 React 不是 React Native 并且尝试使用 Web Share Api 通过我的应用程序共享一些文本和 url 但是 当我打开任何要共享的应用程序时 它会从我放置的文本更改为 React 本地开发的默认文本 是的
  • 无法在 Firefox WebDriver 上获取控制台日志

    我使用的是 Firefox 版本 53 Geckodriver 版本 0 16 selenium 版本 3 4 我想获取 webdriver 的控制台日志 from selenium import webdriver from seleni
  • iPhone 音频会话属性

    我正在开发一个应用程序 它应该具有以下有关音频的属性 可以同时录制和播放声音 可以将音频输出与其他应用程序混合 例如iPod 未插入耳机时扬声器音频输出 插入耳机时音频输出 我使用了以下代码 AVAudioSession audioSess
  • 将所有 Excel 加载项模块导出到 .bas 文件的最快方法是什么?

    我正在开发一个包含许多模块的大型 Excel 插件 我需要将它们导出到 bas 文件以使用 SVN 管理它们 我知道快速导出它们的热键 Ctrl E 但我的模块数量太多 我仍然浪费了太多时间来导出它们 有谁知道更快的方法来做到这一点 这是一
  • 从内存流复制时显示 Windows 文件复制对话框?

    我的应用程序将从 MemoryStream 将文件写入磁盘 我不想创建自己的进度对话框 而是喜欢使用现有的 Windows 功能 例如SHFileOperation Win32 API 显示带有动画和进度条的标准文件复制对话框 但是 此特定
  • Codeigniter:无法访问样式表

    我的 Codeigniter 文件夹的目录结构如下 你可以看到我已经把我所有的资产都放到了assets应用程序根目录下的文件夹 基本 URL 定义为 config base url http kamran dev Codeigniter a
  • 如何使用 Knit 将 .Rmd 文件中的每个块提取到多个 .R 文件

    我们可以将 Rmd 文件 purl 为 R 文件 但是如何将 Rmd 文件中的每个块 purl 为单独的由块标签命名的 R 文件 假设您有以下名为 test Rmd 的 Rmd 文档 This is a test r chunk1 1 4
  • 从 Lua 调用活动程序中的 C++ 函数

    我不确定我的问题是否有意义 但我当然知道从谷歌获得结果几乎是不可能的 首先 我做什么not想 我不想调用一些打印 hello world 或将两个数字相加的函数 我想从 C 程序加载 Lua 脚本 但允许脚本使用函数修改 C 程序的变量 例
  • Linux 终端中的文件 Glob 模式

    我想搜索可能包含的文件名kavi or kabhi 我在终端写了命令 ls l ka vbh i Between ka and i可能有v or bh 我写的代码不正确 正确的命令是什么 一个很好的方法是使用扩展的 glob 使用它们 您可