長さが2文字以上で、最初の2文字に次の文字がないファイル名をリストする必要があります。文字はabcfghxyzです。
これまで私は以下を持っています:
ls | grep -v '^[abcfghxyz]'
ファイルの先頭にこれらの文字の1つが含まれていないことを確認してください。
しかし、最初の2文字と少なくとも2文字以上のファイルを確認するには?
ベストアンサー1
あなたはこれを必要としませんgrep
:
ls -1d [^abcfghxyz][^abcfghxyz]*
これは列形式の出力ではなく、1行に1つのファイル名を取得するために「オプション」をls
使用し、そのオプションを使用してglobに一致するすべてのサブディレクトリの内容の一覧を停止します。-1
-d
ls
別のオプションは、次のものを使用することですfind
(ディレクトリやシンボリックリンクなどではなく、通常のファイルに出力を明示的に制限できるようにする)。
find . -maxdepth 1 -type f -name '[^abcfghxyz][^abcfghxyz]*'