一意のファイルリストを取得する

一意のファイルリストを取得する

abc.sh.ID.datetimestamp.id.log
ファイル名abc.shでファイルが作成されるディレクトリがあります。ID常に同じです(環境で1000個の.shとIDの組み合わせ)。日付タイムスタンプそしてID生成されたすべてのファイルを変更します。を使用しようとしていますが、ls -ltr abc.sh.*.log式に一致するすべてのファイル名が返されます。一意のIDファイル名のみが必要で、何かは関係ありません。日付タイムスタンプそしてIDはい。

誰でも助けることができますか?

ベストアンサー1

私はこう考えなければならない:

ls ./* | cut -d '.' -f 1,2,3 | sort -u

デフォルトでは、ディレクトリの内容をリストし、3番目の「。」その後のすべての内容を切り取ります。その後、行を並べ替えて重複項目を削除します。最終結果は「abc.sh.ID」のリストになります。

この新しいリストを繰り返し、「ls [line] *」を実行してdatetimestamp.id.logを取得するには、ディレクトリの内容をIDでグループ化します。

おすすめ記事