问题标签 [file-globs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 在具有相同扩展名的文件集上应用 AWK
我想对扩展名为“*.txt”的文件应用以下“awk”命令
但是为什么这个命令不起作用:
一般,
会工作。
perl - 如何在 Windows 上使用 Perl 在命令行上处理通配符?
我虽然这很简单,但显然我做不到:
script.pl *.ext
在 WinXP 命令处理器中。
有内置的解决方案吗?(即不是 CPAN 模块?)
linux - 如何在所有子目录中找到所有同名文件
我想找到所有不同的 .gitignore 文件,我必须将它们组合成一个。
我尝试了类似的东西,find */**/.gitignore
但什么也没想到。
所有文件都在我当前目录的子目录以及当前目录中。
我在 Linux 上使用 Bash
git - 如何使用 git-rm 和文件通配符从某些目录而不是这些目录的子目录中删除文件?
场景
我正在尝试从 git 存储库的整个历史记录中删除一些文件。他们都有几个共同的标准:
- 他们在文件名中有“设置”。不过,它们也可能有各种前缀和后缀。
- 它们将位于文件树中某个目录的深处两层。二级目录的名称各不相同。文件树中有更深的设置文件,不应删除。
那么,这里是文件树的一个示例:
我需要bad-settings
在保留文件的同时过滤掉所有good-settings
文件。
我的方法
因此,使用GitHub 提供的教程,结合git-rm 的手册页,我制作了这个命令(分成两行):
这里需要特别注意的是我使用的文件 glob:root-directory/*/*settings*.txt
. 如果我将该文件 glob 与 一起使用ls
,那么我将得到我想要删除的文件列表。所以,它应该工作,对吧?
显然不是。如果我用那个 glob 运行我的命令,它也会删除所有比两级更深的设置文件。在上面的文件树示例中,这意味着它root-directory/oranges/navels/good-settings.php
会遭到破坏。
我试图自己解决这个问题,尝试文件 glob 的变体并--dry-run
使用git-rm
. 似乎没有任何效果——我所能做的就是改变开始删除设置文件的文件树深度。
我确实发现了一件事似乎与我的问题极为相关。在手册页中git-rm
,有这个例子:
“从...目录及其任何子目录下的索引中删除所有...文件”与实际发生的情况一致。真正有趣的是提到引用的星号。我知道这可以git-rm
处理文件 glob 扩展,而不是bash
. 好的。但这留下了这些问题:
- 我为什么要这样做?
- 我没有引用我的星号,所以
bash
应该进行扩展。如果这是真的,并且我的文件 glob 可以与 一起使用ls
,那么为什么它不能与 一起使用git-rm
呢?
我也看到了上面那个下面的例子,它似乎做了我想做的事情。然而,这不会发生在我身上,否则我不会在这里。不过,它似乎确实证实了我想用 进行文件扩展bash
。
ruby - 正则表达式帮助:如何忽略不是 CSS 文件的每个路径
我的 Git 存储库中有一个 CSS 框架子模块,其中包括一堆README
和component.json
其他文件。我不想修改或删除文件,因为我想当更新被推送到子模块时会导致问题。然而 Middleman 想要处理它们。
我目前在我的config.rb
文件中有这个:
我如何用文件模式或正则表达式来表达这一点?
grep - 在 GNU grep 的路径参数中使用 glob
BSD (Mac) grep 允许这个命令:
但是 GNU grep 迫使我至少指定一个文件夹开始:
有没有办法让它表现得像在 BSD grep 中一样?
build - 如何重命名 gulp 流中的 cwd、base 和 path,以便在需要时保存?
我有一个包含文件的 gulp.src 流:
我想将文件另存为:
如何重命名流中的 cwd、base 和 path,以便在需要时保存?
regex - bash 测试正则表达式无法按预期工作
我有一个对多个文件进行操作的 bash 脚本,但该操作不应发生在文件的特定子集上 - 如果文件名匹配~ .jpg [例如,在 myimage~xa.jpg 中]。
上面 for 循环的关键部分是行
但它不起作用。
我从 pdf Advanced bash scripting guide 中的一个示例中获得它,其中演示脚本读取:
但即使是这个演示脚本也不能按预期工作。
任何帮助
javascript - grunt 文件 glob 文件扩展名模式
我有一个繁重的任务来遍历所有jpg
,jpeg
和png
文件的文件夹结构。有没有比这更简单的方法
根据文档,文件的{ .. }
括号允许将多个选项与包含文件进行比较。但是,以下内容不适用于src
数组值:
因此我被迫为每个文件扩展名做一个直接的 glob 模式
css - 如何在 Gulp 中匹配并返回具有各种扩展名的文件?
我正在尝试返回位于不同文件夹中的扩展名为 .css 和 .styl 的文件,并在 Gulp 任务中使用它们,但没有取得多大成功。我想知道我在这里做错了什么?这是我此时的代码:
我收到此错误: