問題タブ [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ファイルをすべて1つにまとめる必要があります。

私はそのようなことを試みましfind */**/.gitignoreたが、それは何も思いつきませんでした。

すべてのファイルは、現在のディレクトリだけでなく、現在のディレクトリのサブディレクトリにもあります。

LinuxでBashを使用しています

0 投票する
1 に答える
2050 参照

git - git-rm とファイル グロビングを使用して、特定のディレクトリからファイルを削除するが、それらのディレクトリのサブディレクトリは削除しないようにするにはどうすればよいですか?

シナリオ

git リポジトリの全履歴からいくつかのファイルを削除しようとしています。それらはすべて、いくつかの共通の基準を共有しています。

  • ファイル名に「設定」が含まれています。ただし、さまざまな接頭辞と接尾辞がある場合もあります。
  • それらは、ファイル ツリーの特定のディレクトリ内の2レベルの深さになります。第 2 レベルのディレクトリの名前はさまざまです。ファイル ツリーの奥には、削除してはならない設定ファイルがあります。

次に、ファイル ツリーの例を示します。

bad-settingsファイルを保持しながら、すべてのファイルを除外する必要がありgood-settingsます。

私のアプローチ

そこで、GitHub が提供するチュートリアルを git-rmのマンページと組み合わせて使用​​して、次のコマンドを作成しました (2 行に分割)。

ここで特に注目すべきは、私が使用したファイル グロブですroot-directory/*/*settings*.txt。そのファイル グロブを で使用するとls、削除したいファイルのリストが正確に取得されます。それで、うまくいくはずですよね?

どうやらそうではありません。そのグロブでコマンドを実行すると、2 より深いレベルの設定ファイルもすべて削除されます。上記のファイル ツリーの例でroot-directory/oranges/navels/good-settings.phpは、核攻撃を受けることを意味します。


私はこれを自分で解決しようとしました。ファイル グロブのバリエーションを試し、素晴らしい--dry-runオプションを使用してgit-rm. 何も機能していないように見えました-どのように行うかを理解できたのは、設定ファイルの削除を開始するファイルツリーの深さを変更することだけでした。

私の問題に非常に関連していると思われることが1つ見つかりました。のマンページにgit-rmは、次の例があります。

「...ディレクトリとそのサブディレクトリの下にあるインデックスからすべての...ファイルを削除します」は、実際に起こっていることと一致しています。本当に興味深いのは、引用されたアスタリスクの言及です。git-rmこれにより、ファイル グロブの展開を処理できることを理解していますbash。わかった。しかし、それには次の疑問が残ります。

  • なぜ私はそれをしたいのですか?
  • アスタリスクを引用していないので、展開bashを行う必要があります。それが本当で、私のファイル グロブが で動作するls場合、なぜ で動作しないのgit-rmでしょうか?

上記の例のすぐ下にある例も見ましたが、私がやろうとしていることを実行しているようです。それでも、それは私には起こりません。さもなければ、私はここにいないでしょう。ただし、でファイル展開を行いたいことを確認しているようbashです。

0 投票する
2 に答える
519 参照

ruby - 正規表現のヘルプ: CSS ファイルではないすべてのパスを無視する方法

Git リポジトリに CSS フレームワーク サブモジュールがあり、多数のREADMEcomponent.jsonその他のファイルが含まれています。更新がサブモジュールにプッシュされたときに問題が発生すると思うので、ファイルを変更または削除したくありません。それでもミドルマンはそれらを処理したいと考えています。

現在、config.rbファイルにこれがあります:

これをファイルパターンまたは正規表現で表現するにはどうすればよいですか?

0 投票する
1 に答える
134 参照

build - gulp ストリームの cwd、base、path の名前を変更して、必要に応じて保存するにはどうすればよいですか?

ファイルを含む gulp.src ストリームがあります。

ファイルを次のように保存したい:

必要に応じて保存するために、ストリーム内の cwd、base、および path の名前を変更するにはどうすればよいですか?

0 投票する
1 に答える
203 参照

javascript - grunt ファイル glob ファイル拡張子パターン

すべてのjpgjpegおよびpngファイルのフォルダー構造をトラバースするという面倒なタスクがあります。に比べてこれを行う簡単な方法はありますか

ドキュメントによると{ .. }、ファイルのブラケットを使用すると、複数のオプションを含むファイルと比較できます。srcただし、以下は配列値に対しては機能しません。

そのため、ファイル拡張子ごとに単純なグロブ パターンを作成する必要がありました。

0 投票する
2 に答える
255 参照

css - Gulpでさまざまな拡張子を持つファイルを照合して返す方法は?

別のフォルダーにある拡張子が .css および .styl のファイルを返し、それらを Gulp タスクで使用しようとしていますが、あまり成功していません。ここで何が間違っているのだろうか?これはこの時点での私のコードです:

このエラーが発生しています: