ファイル名の一部のみに基づいて一意のファイルを一覧表示します。

ファイル名の一部のみに基づいて一意のファイルを一覧表示します。

たとえば、以下の出力に似た複数のファイルがあり、すべての一意のファイル名のリストを取得しようとしますが、「-」の右側の文字は無視されます。いくつかのバリエーションを試しましたが、ls -la | grep ....- | sort --unique必要な結果が得られませんでした。

4855-00160880.psi
4855-00160980.ps
4855-00160980.psi
5355-00160880.ps
5355-00160880.psi
5355-00160980.ps
5355-00160980.psi
5855-00160880.ps
5855-00160880.psi
5855-00160980.ps
5855-00160980.psi
5855-00160A80.ps
5855-00160A80.psi

理想的には、出力を次のように表示したいと思います。

4855
5355
5855

ベストアンサー1

~からあなたは本当に分析したくないls、これによりトリックを実行できます。

find . -type f -maxdepth 1 -exec basename "{}" \; | cut -d'-' -f1 | sort -u

おすすめ記事