glob

Bashに複数のパターンがあるかどうかを確認する方法
glob

Bashに複数のパターンがあるかどうかを確認する方法

**ワイルドカードを含むいくつかのパターンがあるので、次のように設定します。 foo/**/bar.xml foo/**/baz.xml サンプルディレクトリツリーがあります。 $ tree foo/ foo/ └── deep ├── baz.xml └── even └── deeper └── baz.xml これらのパターンが満たされていることを確認する最も簡単な方法は何ですか?正確に言うと、ゼロ以外の値を返します。ない場合のみ見つけることができます。これまで私が考えたのはglobstara...

Admin

bash globstar演算子が通常デフォルトで無効になっているのはなぜですか?
glob

bash globstar演算子が通常デフォルトで無効になっているのはなぜですか?

これは非常に便利な機能のようです。ただし、通常はデフォルトで無効になっていることに注意してください。私のシステムで有効にすることを検討しました。しかし、無効になったのにはそのような理由があるでしょう。これを知らずに活性化するのは賢明ではないようです。だから私の質問は:bashバイナリ演算子が通常デフォルトで無効になっているのはなぜですか? どのようにアクティブにするか、オペレータを何と呼ぶか​​、どのように使用するかについていくつかの質問を見つけました。彼らは最初に活性化する必要があると述べました。しかし、どんな問題も説明できません。なぜデフォルトでは無効に...

Admin

GLOBIGNORE='**/dont_doc/**'が機能しません!
glob

GLOBIGNORE='**/dont_doc/**'が機能しません!

dont_docディレクトリ内のすべてのファイルを無視するglob式を作成したいのですが、次のようにしてGLOBIGNOREこれを実行しようとすると、次のようになります。 $ GLOBIGNORE='**/dont_doc/**' $ echo dont_doc/** dont_doc/customBlockHelpers.hbs.js dont_doc/RoClasses.js dont_doc/RoEnums.js dont_doc/RoModules.js dont_doc/RoTypes.js これが私が望むものです: dont_doc/doc.j...

Admin

**(bashのglobstar)にメモリが足りませんか?
glob

**(bashのglobstar)にメモリが足りませんか?

bashのglobstar(**)演算子を使用するとメモリ不足エラーが発生しますか?次のことを検討してください。 for f in /**/*; do printf '%s\n' "$f"; done 巨大なファイルリストを生成するために使用すると、**リストがメモリに収まらないほど大きいと仮定すると、bashが中断されるか、それを処理するメカニズムはありますか? **私は多数のファイルを実行しましたが、問題が見つからなかったことを知っているので、bashが作成中のリストのいくつかを保存するために一時ファイルのようなものを使用すると仮定します。そうですか?...

Admin

glob パターンで印刷可能な ASCII 文字の全範囲を指定します。
glob

glob パターンで印刷可能な ASCII 文字の全範囲を指定します。

0x20印刷可能な(スペースを含む)ASCII文字のみを一致させるためにワイルドカードパターンを使用したいと思います0x7e。super super.tabデータベース。 私は次のようなパターンを思いついた。 [[ -~]] これはうまくいくようで、印刷されていない文字が引数として渡されることを制限します。 私が見落としている部分はありますか?それともこの文字範囲を指定する正しい方法ですか? 編集する: に基づいてマックサイフおすすめです[[:print:]]。試してみましたが、うまくいかないようです。 私のsuper.tabアイテムは次のとおりです。 do...

Admin

シンボリックリンクを無視するようにBash 4 'globstar'オプションを強制する
glob

シンボリックリンクを無視するようにBash 4 'globstar'オプションを強制する

**Bash 4には、複数のディレクトリにわたってグローブするためのzshの構文をエミュレート(つまり盗む)「globstar」という素晴らしいオプションがあります。しかし、常にシンボリックリンクをたどるので(少なくとも私の使い方では)多少破損します。 **シンボリックリンクをたどるのを防ぐ方法はありますか?そうでない場合は、将来のバージョンでBashにこの機能を追加する予定はありますか?それまで(またはそのような計画がない場合)、誰でも適切な(そして便利な)解決策を提案できますか? zshの実装がより柔軟で、この問題がないことを読んだようです。しかし、...

Admin

グローバル秩序を矯正しますか?
glob

グローバル秩序を矯正しますか?

同じ番号のファイルがあるフォルダに2つのファイルがある場合 foo.18 foo.19 私は彼らにglobを使用したいと思います。私がしていることは次のとおりです。 cp -r /folder1/*.{19,20} /folder2/ それともこんなこと? cp -r /folder1/{*.19,*.20} /folder2/ クリックしても展開されないようですtab。 それよりもこれは良いですか?どのような順序で展開されますか?それはそんなに重要なのか? ...

Admin

globモード(zsh)でパラメータ置換を使用する方法
glob

globモード(zsh)でパラメータ置換を使用する方法

特定のサフィックスで終わる複数のファイルを処理したいので、次のzshスクリプトを作成しましたが、うまくいきません。 EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done なぜ動作しないのですか?パラメータ置換とグローバルモードを混在させる方法は? ...

Admin

私は気まぐれな.hgignoreスタイルのワイルドカードが大好きです。これをサポートするLinuxシェルはありますか?
glob

私は気まぐれな.hgignoreスタイルのワイルドカードが大好きです。これをサポートするLinuxシェルはありますか?

すごく好きですMercurial .hgignoreスタイルパターンワイルドカード。 globのルートディレクトリは現在のディレクトリです。 *.cなどのglobは、.cで終わる現在のディレクトリのファイルとのみ一致します。 サポートされる glob 構文拡張は、パス区切り文字の間のすべての文字列に一致する**で、「aまたはb」を意味する{a,b}です。 これをサポートするLinuxシェルはありますか? ...

Admin

cpで使用するためのzsh globbingモードの変更
glob

cpで使用するためのzsh globbingモードの変更

ファイルではなく特定のフォルダからファイルを再帰的にコピーするスクリプトを作成しようとしています。A.extnはB/*.extnディレクトリであり、いくつかの一般的な拡張子です。これが私が持っているものです:C/*BCextn #!/usr/local/bin/zsh setopt EXTENDED_GLOB TMPDIR=/tmp/test cp -pR $(dirname $0)/**~(*.foo/*|*/bar.txt|*.abc|qux.txt) $TMPDIR しかし、予想通りパターンが否定されるわけではありません。私はその理由を知ってい...

Admin

Bash globで結果を1つだけ選択できますか?
glob

Bash globで結果を1つだけ選択できますか?

いくつかの出力レポートを自動化するスクリプトを作成しようとしています。ログファイル(現在および将来の「標準化」予定)は、次のパス構造に保存されます。 /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file&g...

Admin

logrotateはワイルドカードをどのように処理しますか?
glob

logrotateはワイルドカードをどのように処理しますか?

このようなlogrotate構成ファイルがある場合 # matches multiple ones /var/log/project/*.log { ... prerotate ... endscript ... } では、ここでglobはどのように機能しますか?このパターンに一致するログファイルが3つある場合、事前回転スクリプトは3回実行されますか、それとも1回だけ実行されますか?何の手がかりも見つかりませんでした。logrotate (8) ...

Admin

ワイルドカードを使用したフォルダのフィルタリング/選択
glob

ワイルドカードを使用したフォルダのフィルタリング/選択

私のためにmecurial ファイルを無視dataset「globステートメント」で始まるプロジェクトフォルダのすべてのフォルダを選択したいと思います。 サンプルプロジェクトフォルダ: my_project_folder/ dataset1/ dataset2/ dataset3/ code.py 試してみましたが、dataset*/何も選択されていません。正しい声明は何ですか? ...

Admin

特定のglob / regexに一致するパス内のファイルのみをリストするようにlsに要求する
glob

特定のglob / regexに一致するパス内のファイルのみをリストするようにlsに要求する

lsZshから:使用する方法はありますか?ただファイルとフォルダの一覧表示現在のディレクトリ特定の一致ワイルドカードまたは正規表現パターン? たとえば、文字で始まる複数のファイルがあるとすると、次のコマンド#は次のようにします。いいえ私が望むようにしてください: ls -l #* find ieを使用してこれを行うことができることを知っていfind . "#*" -maxdepth 1 -printますがls。 私の考えでこれを行う1つの方法は、lsの出力を解析することです(しかし、私が知っている限り)これは通常推奨されません。)。 ...

Admin