ファイル名の最初の部分を使用してファイルをリンクする方法

ファイル名の最初の部分を使用してファイルをリンクする方法

次の形式の名前のファイルがたくさんあります。

username_pattern_suffix.ext  

ここで「パターン」は固定されていますが、それぞれに複数のファイルを含む多くのユーザー名があります(たとえば、「サフィックス」値)。次のように、各ユーザーのファイルを1つのファイルにリンクしたいと思います。

username.ext

最終的には、ユーザー名ごとに1つのファイルがあります。各ユーザー名には2つの下線が含まれており、_数字で終わりますが、長さは可変です。

ベストアンサー1

持っているファイルの数に応じて、次のことができます。

for pat in *_pattern_*; do
    cat -- "$pat" >> "${pat%%_pattern_*}".ext
done

その後、このディレクトリに含まれるすべてのファイルを繰り返し_pattern_cat各ファイルの内容を_pattern_文字列に表示されるすべての内容を含むファイルに追加し、.ext拡張子を追加します。

ファイルが多すぎると機能しません。

おすすめ記事