web-dev-qa-db-ja.com

UNIXの「ls」コマンドはワイルドカードを除外します

ファイルa1a2 a3 b1 b2 b3があり、lsコマンドのみを使用してリストからa2とb2を除外する必要があります。

11
user1078719

これを試して:

$ ls [a-b][13]
a1  a3  b1  b3

または

$ shopt -s extglob
$ ls !(*2)
a1  a3  b1  b3
7
kev

--ignoreオプションを使用します

ls --ignore=[ab]2
14
bouzuya

必要なファイルをリストするだけです。

ls a1 a3 b1 b3
2
Mike Samuel

Lsとgrepで試してください

ls -1 | grep -viw "a2\|b2"

Ls a put 1(ナンバーワン)の後に注意してください。文字「l」ではありません。フォントが混乱を招くことがあります。

2
dash1e