私は先月に複数のポイントで取り組もうとしてきた問題にどのように接近するかについて質問しました。シナリオはそうのようなものです:すべてのB*
はそれらの下pipeline/results/
ディレクトリ構造を持っている名前プレフィックスに基づいたgrepファイル
A/{B1,B2,B3}
:
私はすべて同じサブディレクトリ形式以下の複数のサブディレクトリとベースディレクトリを持っています。
これらのすべてのresults
ディレクトリには、複数の*.xyz
ファイルがあります。これらの*.xyz
ファイルには、名前付けプレフィックスに基づいて特定の階層があります。名前の接頭辞は、処理された距離によって異なります。例えば、select.xyz
,select.copy.xyz
およびselect.copy.paste.xyz
であり、操作はselect
,copy
およびpaste
である。私がしたいのは、処理レベルに基づいてこれらのファイルを選択するls | grep
またはfind
です。
EDIT: - >copy
- >paste
処理パイプラインはselect
を行きます。 「最も処理された」ファイルは、ファイル名に接頭辞としてそれらの段階の大半を持つものです。すなわちselect.copy.paste.xyz
は
B2/pipeline/results/
がselect.xyz
B3/pipeline/results/
を持って、今度は例えばselect.xyz
よりも処理される、のは
B1/pipeline/results/
がselect.xyz
とselect.copy.xyz
を持っているとしましょう、select.copy
よりも処理され、select.xyz
を持っていますselect.copy.xyz
およびselect.copy.paste.xyz
ls | grep
/find
は、各サブディレクトリから最も処理されたファイルを選択する方法を教えてください。これは私にB1/pipeline/results/select.copy.xyz
,B2/pipeline/results/select.xyz
とB3/pipeline/results/select.copy.paste.xyz
を与えるはずです。
私がアプローチについてどのように考えることができるかについてのあらゆる指針が役立ちます。ありがとうございました!
"最も処理された"とはどういう意味ですか? – codeforester
この例では、「Most processed」が説明されています。しかし、ディレクトリ構造はどうですか? '.xyz'はプレースホルダだけですか? 'select.txt'と' select.html'の2つのファイルのように、同じディレクトリに異なる拡張子を付けることはできますか?そして、A/{B1、B2、B3}のAはどうでしょうか? Aはプレースホルダでもありますか? – Socowi
@codeforester私は謝罪します - 私はそれを明示的にするためにその詳細を追加します。処理パイプラインは 'select'>' copy'> 'paste'となります。 「最も処理された」ファイルは、ファイル名に接頭辞としてそれらの段階の大半を持つものです。 –