たとえば、以下の出力に似た複数のファイルがあり、すべての一意のファイル名のリストを取得しようとしますが、「-」の右側の文字は無視されます。いくつかのバリエーションを試しましたが、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