globbing

bash:按掩码列出文件并避免不匹配的掩码
globbing

bash:按掩码列出文件并避免不匹配的掩码

这是我的脚本(简化): cd /etc; for f in *.{conf,cfg,foo}; do echo $f; done 它输出类似 adduser.conf apg.conf ... vdpau_wrapper.cfg *.foo (仅举例) 就目前而言,我使用类似 for f in *.{conf,cfg,foo}; do test -f $f && echo $f; done 因为*.foo(没有与掩码匹配的文件) *.ext有没有更方便的解决方案(例如,如果没有找到这样的文件就不列出)? 换句话说:*....

Admin

如何用 bash 匹配字符串中的空格?
globbing

如何用 bash 匹配字符串中的空格?

ls Session 9 - Terminal Value.mp4 现在我想删除它。 shopt -s dotglob rm -rf .*.mp4 它不起作用,文件Session 9 - Terminal Value.mp4仍然在那里。.可能无法匹配空格。 ...

Admin

如果星号 (*) 与字符串相连,bash 是否有自动转义星号的设置?
globbing

如果星号 (*) 与字符串相连,bash 是否有自动转义星号的设置?

我正在尝试调试为什么脚本没有在我的服务器上执行我想要的操作。在测试时,我发现了一个奇怪的现象。我有一个目录,大致如下所示: bash-4.3# ls -l ./ 共 0 -rw-r--r-- 1 root root 0 8月6日 05:46 db.local.php -rw-r--r-- 1 root root 0 8月 6 05:46 global.php -rw-r--r-- 1 root root 0 8月6日 05:46 local.php -rw-r--r-- 1 root root 0 8月 6 05:46 someOther.global.p...

Admin

ZSH:带前缀的 glob
globbing

ZSH:带前缀的 glob

是否可以向 shell glob 扩展添加“前缀”?我的用例如下,我有一个程序需要重复选项标志来传递多个文件作为输入: $ ls foo.txt bar.txt baz.txt $ ./some-script.sh -a foo.txt -a bar.txt -a baz.txt 我希望能够使用某种扩展来添加'-a '到 的每个项目中*txt。这可能吗?用 zsh?bash? ...

Admin

删除除符合特定模式的子目录之外的所有子目录
globbing

删除除符合特定模式的子目录之外的所有子目录

我想删除给定目录中除符合特定模式的目录之外的所有子目录和文件: example_dir/model-*/gen-*/share/** 常规设置:我生成了多个模型(> 100),每个模型都有 >=1 代。这些模型(例如example_dir/model-0/gen-0/)内有多个目录和子目录。 期望结果:我想删除除匹配项之外的所有目录和文件: example_dir/model-*/gen-*/share/ 在每个单独的模型/代中,它都会是这样的吗?: rm -rf !(share) ...

Admin

动态更改 Inotify 的监视目录
globbing

动态更改 Inotify 的监视目录

提前感谢任何帮助! 我已经设置了一个 inotifywait 脚本来监控某些应用程序的配置更改。我正在创建所有要监视的目录;但是,如果有新应用程序部署,则它不会被 glob 拾取。 inotifywait -m -e close_write,delete /apps/*/etc | while read eventdir eventlist eventfile do # do work done 问题是,当有新应用程序部署到 时/apps,监视的 globinotifywait不包括/apps/new_app/etc/。 有没有办法动态更新此...

Admin

在 zsh 中通过变量生成文件名而无需生成子 shell
globbing

在 zsh 中通过变量生成文件名而无需生成子 shell

在 zsh 中,我在一个变量中有一个 glob 模式,我想定义另一个变量来根据该模式执行文件名生成。有没有办法在不生成子 shell 的情况下做到这一点? 以下操作无效: x=foo* y=$~x 显然我可以做到 x=foo* y=$(echo $~x) 并开始执行常规完成行为。但这个问题的重点是避免产生子shell,这似乎是不必要的。 过去几天,这个问题在 stackoverflow.com 上没有得到任何回复,所以我想我可以尝试在这里提问。 ...

Admin

按模式计数并移动文件
globbing

按模式计数并移动文件

我有许多 epub 文件,想将它们整理到文件夹中。我的所有文件都遵循相同的模式“作者 - 姓名(年份).epub”。我想归档的是按作者计数文件,如果书籍数量超过 2 本(例如),则将它们移动到以作者命名的文件夹中。 例如,对于以下文件: Willis, Connie - [Oxford Time Travel #1] - Doomsday Book (1992).epub Willis, Connie - [Oxford Time Travel #2] - To Say Nothing of the Dog (1997).epub Willis, Con...

Admin

如何在 v4 之前的 bash 上使用 globstar
globbing

如何在 v4 之前的 bash 上使用 globstar

我们使用此命令运行所有测试摩卡:mocha ./src/test/**/*.js --recursive 注意双重**。它在任何现代 bash 上都能正常工作,但 CI 系统除外,因为它是带有 的 RedHat GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)。 我读过v3 不支持双 globstar。 我尝试过了启用它通过执行shopt -s globstar 但没能说出shopt: globstar: invalid shell option name。 我要求客户的...

Admin

Linux 文件通配符
globbing

Linux 文件通配符

我有一个作业,它要求我 显示 /usr/bin 中不以 a 到 v 开头的文件 然后它要求我 显示 /usr/bin 中包含至少两个数字的文件 我已经尝试了所有能想到的方法,但我就是无法弄清楚这两个命令。 ...

Admin

通过 glob 匹配的文件顺序
globbing

通过 glob 匹配的文件顺序

假设我的文件夹中有以下文件 1.txt 2.txt a.txt b.txt c.txt 如果我通过 glob 匹配这些文件以便处理它们,例如 for f in *;do echo $f;done 然后Bash将根据手册页按字母顺序进行匹配。 但是,是否有一个 POSIX 标准来定义 glob 的匹配顺序?这样,我就可以在任何 shell 中依赖特定的匹配顺序,只要它符合 POSIX 标准。 ...

Admin

如何扩展文件名中的变量名和通配符?
globbing

如何扩展文件名中的变量名和通配符?

我有一个 bash 脚本,其中$DIR的目录名可能包含空格。 这: rm "$DIR/*.MOV" 给出错误“没有这样的文件或目录”。没有字面上名为“*.MOV”的文件;我希望*将其扩展为多个参数 - 每个匹配的文件名一个。 例如: rm some\ folder/foo.MOV some\ folder/bar.MOV 我怎样才能做到这一点? ...

Admin

如何使用模式 glob 定位上述目录
globbing

如何使用模式 glob 定位上述目录

如何为上一级的目录创建模式? 说我参加/dir/server/并且我想比赛/dir/src/? 我需要修改这个 glob:'!{app.js,{src,common,lib}/**}' 但是例如'!{app.js,../{src,common,lib}/**}'不起作用,也不起作用'!{app.js,{../src,../common,../lib}/**}'。 我正在努力这 node forever脚本为我工作。 ...

Admin