wildcards

グローバルパターンマッチングで発生するパスで複数のスラッシュを切り捨てる動作
wildcards

グローバルパターンマッチングで発生するパスで複数のスラッシュを切り捨てる動作

私の限られた研究によると、bashでは、グローバルパターンの背後にあるいくつかのスラッシュが次のように切り捨てられます。 echo ////[h]ome////user////Desktop////test//// # outputs ////home/user/Desktop/test/ echo ////home////user////Desktop////tes[t]//// # outputs ////home////user////Desktop////test/ この結論は正しいですか?この動作は定義されていますか?それではどこで?異なるシェ...

Admin

zsh:(DN)とはどういう意味ですか?
wildcards

zsh:(DN)とはどういう意味ですか?

私は、ディレクトリの内容(そのディレクトリの隠しファイルとフォルダを含む)を別のディレクトリにコピーまたは移動するために「不思議な」方法を使用している人がいることを見ました(DN)。 cp -R dir1/*(DN) dir2/ mv dir/*(DN) dir2/ man cp再び言及されていないようですman mv。それは何ですか?これについての詳細はどこで確認できますか? ...

Admin

パス名拡張解凍とecho 'a'から引用符を削除*
wildcards

パス名拡張解凍とecho 'a'から引用符を削除*

シェルは次のとおりです。GNU bash、バージョン5.1.16(1)-リリース(x86_64-pc-linux-gnu) 現在、作業ディレクトリには2つのファイルがあります。 名前の人abc.txt 'a'bc.txttouch \'a\'bc.txt名前付きファイル(次を使用して作成) 次のコマンドを実行します。 echo 'a'* 出力は次のとおりです abc.txt GNU bash マニュアルは、パス名拡張後に引用符の削除が処理されることを指定します。 したがって、このコマンドは一致すると予想しましたが、'a'bc.txt一致しませんでした...

Admin

ネガティブパターンマッチングとパラメータ拡張を使用してbash配列をフィルタリングすると、予期しない結果が表示されるのはなぜですか?
wildcards

ネガティブパターンマッチングとパラメータ拡張を使用してbash配列をフィルタリングすると、予期しない結果が表示されるのはなぜですか?

私はサイコロを振るために小さな純粋なbashスクリプトを作成しているので、配列を操作する必要があります。私は他の言語で行われているものと同様のことをしたいと思いますfilter。つまり、配列からいくつかの内容を抽出して別の配列に入れることです。 他の操作(インデックス間のスライスなど)に配列を使用する方がはるかに簡単なので、値を bash 配列に維持したいと思います。 ループを使用してこれを行うことができますが、for... do... doneパターンマッチングが期待どおりに機能しない理由は疑問に思います。 shopt -s extglob; dicero...

Admin

ワイルドカード飲み込む
wildcards

ワイルドカード飲み込む

ワイルドカード アスタリスク(*) - なしを含むすべての文字が1つ以上一致します。 「文字を除く」が何を意味するのかを説明できる人はいますか? ...

Admin

グローバル拡張のために引用されていない変数のバックスラッシュ
wildcards

グローバル拡張のために引用されていない変数のバックスラッシュ

次の6つのファイルが提供されます。 $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' なぜグローバル拡張のために引用されていない変数のバックスラッシュファイルのみ一致しますかsec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' これに関連してだから答えは、これPOSIXの定義: <バックスラッシュ>はエスケープ文字という特別な意味を維持しなければなりません。後...

Admin

ファイルに定義されたglobを含むようにファイルのリストを展開します。
wildcards

ファイルに定義されたglobを含むようにファイルのリストを展開します。

バッシュを使っています。filelistファイルリストを含むというファイルがあるとします。 stuff/**/*.csv # to keep it simple (without loops), assume just one entry #*.txt #foo.md #bar.bin 私はこれについて拡張したいと思います: ls $(cat filelist) 私は得る: ls: 'stuff/**/*.csv' にアクセスできません: そのファイルまたはディレクトリがありません 私が望むのは、これを処理のためにメインアプリケーションに転送...

Admin

グローバルパターンに一致するファイルを一覧表示するには?
wildcards

グローバルパターンに一致するファイルを一覧表示するには?

同様の質問に対するさまざまな回答を読んでみましたが、特定のユースケースでは機能しません(または少なくとも機能させることはできません)。 複数のファイルを公開するためにglobパターンを指定できるCIビルドパイプラインがあります。パターンは "dir/subdir/**/*.ext" に似ています。私が望むのは、これらのファイルを公開する前に、このパターンに一致するファイルのリストを出力することです。 私は試した: find . -path 'dir/subdir/**/*.ext' ls 'dir/subdir/**/*.ext' 複数の置換が同様の結果を...

Admin

ワイルドカードの応答文字の変更( '**')
wildcards

ワイルドカードの応答文字の変更( '**')

ワイルドカード演算子を実行しました。 ** ディレクトリリストから ls -d "$PWD/"**/ しかし、Enterキーを押して...待って...待って...何千もの行を作成した後、すぐに答えを吐き出すことがわかりました。 出力を一度に1つのグローバル変数の代わりに一度に1行ずつ生成することはできますか?これがグローバル設定なのか、OS設定なのか、それともプロファイル設定なのか気になります。 (興味深いことに、この質問は外部ディスプレイ(コンピュータモニタ)とコンピュータ内部の処理との境界を超えています。 この質問は私の場所を変えると考えることができ...

Admin

bash extglobを使用したネガパターンの一致
wildcards

bash extglobを使用したネガパターンの一致

7つのファイルセットがあるとしましょう。 item1_data item2_data_more item3_data item4_data item5_data_more other6_data other7_data_more itemで始まるが終わらない3つを一致させたいと思いますmore。これが例のシナリオであることを考えると、単に肯定的なitem*data?一致パターン(または単純な変形)を一致させるだけでは不十分であることを認めるべきです。 私はbash活性化を使用していますextglob。簡単な場合は、マニュアルページの説明で十分です("!(p...

Admin

tmpfiles.d glob はディレクトリでのみ動作します。
wildcards

tmpfiles.d glob はディレクトリでのみ動作します。

ドキュメントによると、globを使用してパスを指定できるはずですが、/*/ディレクトリにglobを使用することはサポートされていないようです。これは、このタイプのglobがtmpfiles.d「拡張glob仕様」の一部であるためです。ルール? たとえば、 $ cd $(mktemp -d) $ mkdir -p folder/{sub1,sub2} $ touch folder/{file1,file2} $ chmod -R 0700 folder $ echo "z $PWD/folder/*/ 0770 - - - -" | systemd-tmpf...

Admin

rsync は、元のフォルダ除外ルールに準拠しながらサブフォルダを同期します。
wildcards

rsync は、元のフォルダ除外ルールに準拠しながらサブフォルダを同期します。

除外ルールがある場合は、ソースフォルダをターゲットフォルダに同期するbashスクリプトがあります。 似ている rsync -l -a -no-g --delete --exclude $PATTERN $SRC $DST 元の除外セマンティクスを維持しながら、$ SRCの特定のサブフォルダのみをコピーする機能を追加したいと思います。たとえば、がサブフォルダでパターンが無視a/bされた*/*/c場合に送信されます(しっかりとしたいと思います)。 。$SRC/a/b/c $SRC/a/b/d$SRC/a/b/e 解決策は、サブフォルダーと$ SOURCEを組み...

Admin

C-Shell - ユーザー入力からワイルドカード文字を削除する
wildcards

C-Shell - ユーザー入力からワイルドカード文字を削除する

c-shellスクリプトのユーザー入力テキストからワイルドカード文字を削除しようとしています。 データを保存する前に、シェルがすべてのワイルドカードを自動的に拡張することに気づきました。 ユーザー入力からワイルドカード以外の部分を分離する方法はありますか? 私もcシェルが最高のスクリプトシェルではないことに気づきました。残念ながら、スクリプトはすでに書かれているので、それを変えようとしています。 ...

Admin

Bash extglobのパターンリストには、/および|
wildcards

Bash extglobのパターンリストには、/および|

私の問題を説明するコマンド(およびその出力)の履歴は次のとおりです。 /tmp/example $ shopt -s cdspell on checkwinsize on cmdhist on complete_fullquote on direxpand on dirspell on expand_aliases on extglob on extquote on failglob on force_fignore on globst...

Admin