同様のファイルを同じディレクトリのフォルダにグループ化したいと思います。良いアイデアを与えるために、私は画像データセットに取り組んでいます。そこでは、ファイル名が異なる複数の被写体の画像があります。しかし、データセットには1件あたり10〜15枚の画像があります。つまり、A科目AにはA_1.png、A_2.png、A_3.pngという10の画像があるとします。したがって、同様に私たちはn件の科目を持っています。私はその被写体に対応するすべての画像を持つフォルダに被写体をグループ化する必要があります。私はPythonを使用してみましたが、私はポイントに正しく到達することができませんでした。 bashやシェルスクリプトを使ってそれを行うことはできますか?はいの場合は助言してください。類似のファイルをフォルダにグループ化する
答えて
このコードを試してください。私はテスト目的のために偽のファイルジェネレータも置いています。
プルデンシャルステップ: すべてを確認した後にのみOKです。
可能な改善 移動/リネームファイルの代わりに、コピーおよび{1..5}でaaaため
を除去します。 SUBJA _ $ {aaa} .txt SUBJB _ $ {aaa} .txt SUBJC _ $ {aaa} .txt;をタップします。 SUBJA SUBJB SUBJC
行う
ます。mkdir $ MYSUBJ
CP $ MYSUBJ * .txtの$ MYSUBJ/
のrm $ MYSUBJ * .txtの
にMYSUBJため
を行って完了
あなたの答えをありがとう。しかし、あなたはもっと具体的になりますか?すべてのファイルをどのように反復するのですか?私は、件名ごとに10のクラスタ化されたファイル名を持つ20000に近いファイル名を持っています。だから私は2000回繰り返しなければならない。 – Praveen
私はsanwill http://stackoverflow.com/users/6828349/sanwillあなたの質問にうまく答えたと思います! –
シェルスクリプトでこれを提案したいと思います。作業ディレクトリにA_1.png、A_2.png、A_3.png、B_1.png、B_2.pngがあると仮定します。例えば
for _DIR in `ls -1 | grep png | awk -F"_" '{print $1}' | uniq`;
do
mkdir $_DIR;
for _FILE in `ls -1 | grep $_DIR\_`;
do
cp $_FILE $_DIR/;
done;
find $_DIR;
done;
::私はdeliminatorとして、私はdeliminatorとして「A/B_」を使用し、第2ループに「_」を使用最初のループで
A
A/A_1.png
A/A_2.png
A/A_3.png
B
B/B_1.png
B/B_2.png
ありがとう@sanwill。私はawkにはかなり新しいです。 Haventはそれについてまだテストをしていません。あなたは投稿し続けるでしょう。 – Praveen
- 1. 類似行フィルタリングによるグループ化
- 2. 類似のグループを列車でグループ化する方法
- 3. 類似した文字列をグループ化
- 4. リストのリストに類似の要素をグループ化する
- 5. セット別にグループ化します。類似のヘッダーを持つファイルをグループ化するpython
- 6. log4netのエラーを類似度別にグループ化する
- 7. 類似のニュースをグループ化するには
- 8. Pythonグループの類似したファイル名
- 9. 類似のカテゴリ値をグループ化するPython
- 10. XSLT 1.0で類似のタグをグループ化するXSLT変換
- 11. アクティビティフィード内で類似のアクティビティをグループ化する
- 12. 類似のデータをグループ化してグループ内相関を最大化し、グループ間相関を最小化する
- 13. 類似したURLパターンをグループ化する
- 14. 正規表現 - 類似した文字をグループ化する
- 15. PHP - 類似の単語でグループ化する
- 16. JavaScript:類似した属性を持つオブジェクトのグループ化
- 17. Python dict質問です。類似の文字列をグループ化するには?
- 18. 類似のURLをグループ化する/共通のURLパターンを検索する(Python)
- 19. 合計グループ(類似の値によってグループ)
- 20. laravel elixir類似のファイルをマッピングする
- 21. 指定された類似度に基づいて一括テキストをグループにグループ化する
- 22. Androidファイル:///類似のパス
- 23. csv pythonで類似カテゴリのグループを数えるには
- 24. ループトラフの.figファイルをグループ化してファイル名に基づいてフォルダにグループ化します
- 25. 類似の名前のファイルを探す
- 26. mdbファイルとMySQLサーバースキーマの類似テーブル間のデータの同期化
- 27. SQLテーブルの列に類似のフレーズをグループ化するにはどうすればいいですか?
- 28. git作業フォルダ内でファイルをグループ化する
- 29. postgresql類似の単語グループを見つける
- 30. リポジトリから類似ファイルを探す
私は今日早く、この全く同じ質問を見ました。他の人は何が起こったのですか? –
ファイル名でキーワードを探します。それがある場合は、対応するフォルダに配置します。ファイル名[i]:placeinFolderA'で 'if" A "を使って、これをPythonで行います。あなたは 'awk'でbashのファイルをソートすることができます。 –