'ls -1':拡張子なしでファイル名を一覧表示する方法

'ls -1':拡張子なしでファイル名を一覧表示する方法

ls -1私の要素を次のようにリストします。

foo.png
bar.png
foobar.png
...

次の項目なしで一覧表示したいと思います.png

foo
bar
foobar
...

(このディレクトリには.pngファイルのみが含まれています)

grepこの場合、誰かがそれを使用する方法を教えてもらえますか?

目的:すべての名前をリストしますが、拡張子にはリストされていないテキストファイルがあります。どのファイルが欠落しているかを確認するために、テキストファイルをフォルダと比較するスクリプトを作成したいと思います。

ベストアンサー1

ls -1 | sed -e 's/\.png$//'

このコマンドは、次のものをsed削除(つまり空の文字列に置き換えます)します。.png終わりファイル名。

正規表現(すべての文字と一致することを意味)ではなく、リテラル文字として解釈されるように.エスケープします。行末のアンカーなので、ファイル名の中間と一致しません。\.sed..$.png

おすすめ記事