ファイル名の先頭にダッシュ「-」を使用して複数のファイルを開く方法は?

ファイル名の先頭にダッシュ「-」を使用して複数のファイルを開く方法は?

一度ファイルを開くことができますが、cat -- -file00一度に複数のファイルを開きたいです。 findを試してみましたが、見つかりませんでした。

find ./ -name '*.txt' exec cat {} \;

find ./ -name '*.txt' exec grep 'inhere' {} \;

これらのどれも機能しません。ディレクトリには、次の形式のファイルが複数あります。 -file00 -file01 -file03 -file04 -file05 -file06

ベストアンサー1

-name '*.txt'.txt名前が.で終わるファイルを一致させることです。それはあなたと合わないでしょう。ファイルに一致するパターンを使用します。

find . -name '-file*' -exec cat {} +

または

cat ./-file*

すべてが現在ディレクトリにある場合(ファイルをランダムな順序でリストするのとは異なり、これらのファイルをアルファベット順に並べ替えるというfind利点もあります)。

ではなく始めるためにすべてのパラメータが--渡されたため、上記は必要ありません。cat./-

より具体的な一致のために(-file後に小数点以下の2桁しか表示されません):./-file[0-9][0-9]

おすすめ記事