问题标签 [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.

0 投票
6 回答
1085 浏览

linux - 在具有相同扩展名的文件集上应用 AWK

我想对扩展名为“*.txt”的文件应用以下“awk”命令

但是为什么这个命令不起作用:

一般,

会工作。

0 投票
2 回答
1640 浏览

perl - 如何在 Windows 上使用 Perl 在命令行上处理通配符?

我虽然这很简单,但显然我做不到:

script.pl *.ext

在 WinXP 命令处理器中。

有内置的解决方案吗?(即不是 CPAN 模块?)

0 投票
2 回答
6207 浏览

linux - 如何在所有子目录中找到所有同名文件

我想找到所有不同的 .gitignore 文件,我必须将它们组合成一个。

我尝试了类似的东西,find */**/.gitignore但什么也没想到。

所有文件都在我当前目录的子目录以及当前目录中。

我在 Linux 上使用 Bash

0 投票
1 回答
2050 浏览

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

0 投票
2 回答
519 浏览

ruby - 正则表达式帮助:如何忽略不是 CSS 文件的每个路径

我的 Git 存储库中有一个 CSS 框架子模块,其中包括一堆READMEcomponent.json其他文件。我不想修改或删除文件,因为我想当更新被推送到子模块时会导致问题。然而 Middleman 想要处理它们。

我目前在我的config.rb文件中有这个:

我如何用文件模式或正则表达式来表达这一点?

0 投票
1 回答
54 浏览

grep - 在 GNU grep 的路径参数中使用 glob

BSD (Mac) grep 允许这个命令:

但是 GNU grep 迫使我至少指定一个文件夹开始:

有没有办法让它表现得像在 BSD grep 中一样?

0 投票
1 回答
134 浏览

build - 如何重命名 gulp 流中的 cwd、base 和 path,以便在需要时保存?

我有一个包含文件的 gulp.src 流:

我想将文件另存为:

如何重命名流中的 cwd、base 和 path,以便在需要时保存?

0 投票
1 回答
85 浏览

regex - bash 测试正则表达式无法按预期工作

我有一个对多个文件进行操作的 bash 脚本,但该操作不应发生在文件的特定子集上 - 如果文件名匹配~ .jpg [例如,在 myimage~xa.jpg 中]。

上面 for 循环的关键部分是行

但它不起作用。

我从 pdf Advanced bash scripting guide 中的一个示例中获得它,其中演示脚本读取:

但即使是这个演示脚本也不能按预期工作。

任何帮助

0 投票
1 回答
203 浏览

javascript - grunt 文件 glob 文件扩展名模式

我有一个繁重的任务来遍历所有jpg,jpegpng文件的文件夹结构。有没有比这更简单的方法

根据文档,文件的{ .. }括号允许将多个选项与包含文件进行比较。但是,以下内容不适用于src数组值:

因此我被迫为每个文件扩展名做一个直接的 glob 模式

0 投票
2 回答
255 浏览

css - 如何在 Gulp 中匹配并返回具有各种扩展名的文件?

我正在尝试返回位于不同文件夹中的扩展名为 .css 和 .styl 的文件,并在 Gulp 任务中使用它们,但没有取得多大成功。我想知道我在这里做错了什么?这是我此时的代码:

我收到此错误: