最初の2文字に特定の文字が含まれていないファイルのリスト

最初の2文字に特定の文字が含まれていないファイルのリスト

長さが2文字以上で、最初の2文字に次の文字がないファイル名をリストする必要があります。文字はabcfghxyzです。

これまで私は以下を持っています:

ls | grep -v '^[abcfghxyz]'

ファイルの先頭にこれらの文字の1つが含まれていないことを確認してください。

しかし、最初の2文字と少なくとも2文字以上のファイルを確認するには?

ベストアンサー1

あなたはこれを必要としませんgrep

ls -1d [^abcfghxyz][^abcfghxyz]*

これは列形式の出力ではなく、1行に1つのファイル名を取得するために「オプション」をls使用し、そのオプションを使用してglobに一致するすべてのサブディレクトリの内容の一覧を停止します。-1-dls

別のオプションは、次のものを使用することですfind(ディレクトリやシンボリックリンクなどではなく、通常のファイルに出力を明示的に制限できるようにする)。

find . -maxdepth 1 -type f -name '[^abcfghxyz][^abcfghxyz]*'

おすすめ記事