операторы поиска? [закрыто]

У меня есть куча старых игровых ПЗУ, которые мне нужно перебрать. Нужные мне данные заключены в скобки []. Так, например, я могу искать [b(с цифрой после)] или [a(с цифрой после)]. Я пробовал использовать дикую карту [b*], но, похоже, это не сработало.

есть какие-нибудь подсказки, ребята?

Edit

Дело в том, что я хочу попытаться удалить все файлы с определенной строкой. например. name_of_rom [b1].nes

поэтому мне нужно искать любые файлы с [b*]

-1
задан 19 March 2016 в 20:06

1 ответ

Пример

$ touch \[{a..z}{0001..0009}\]
rinzwind@schijfwereld:~/tmp$ ls
[a0001]  [c0009]  [f0008]  [i0007]  [l0006]  [o0005]  [r0004]  [u0003]  [x0002]
[a0002]  [d0001]  [f0009]  [i0008]  [l0007]  [o0006]  [r0005]  
...
[c0008]  [f0007]  [i0006]  [l0005]  [o0004]  [r0003]  [u0002]  [x0001]  [z0009]

Затем:

$ ls \[[fn]*
[f0001]  [f0003]  [f0005]  [f0007]  [f0009]  [n0002]  [n0004]  [n0006]  [n0008]
[f0002]  [f0004]  [f0006]  [f0008]  [n0001]  [n0003]  [n0005]  [n0007]  [n0009]
$ ls \[*[48]*
[a0004]  [d0004]  [g0004]  [j0004]  [m0004]  [p0004]  [s0004]  [v0004]  [y0004]
[a0008]  [d0008]  [g0008]  [j0008]  [m0008]  [p0008]  [s0008]  [v0008]  [y0008]
[b0004]  [e0004]  [h0004]  [k0004]  [n0004]  [q0004]  [t0004]  [w0004]  [z0004]
[b0008]  [e0008]  [h0008]  [k0008]  [n0008]  [q0008]  [t0008]  [w0008]  [z0008]
[c0004]  [f0004]  [i0004]  [l0004]  [o0004]  [r0004]  [u0004]  [x0004]
[c0008]  [f0008]  [i0008]  [l0008]  [o0008]  [r0008]  [u0008]  [x0008]

[И] используются для наборов поэтому, если Вы хотите искать их, необходимо выйти из них с \перед [и].


[b*] набор, ищущий b:

~/tmp$ touch b111111
~/tmp$ touch bbbbb
~/tmp$ touch b
~/tmp$ ls [b*]
b
~/tmp$ ls b*
b  b111111  bbbbb

Настолько немного отличающийся от b с подстановочным знаком. Быть "b*" без [и] или если Вы хотите включать их" [b*]".


Когда это - формат:

name_of_rom[b1].nes

затем

ls *\[b[0-9]\[*
  • 1-е "*" покроет "name_of_rom". В основном любое количество символов перед...
  • \[b[0-9]\[ покроет [b0] через [b9].
  • если существует больше позади 1-го использования 0-9 "*" позади"]". (так \[b[0-9]*\[.
  • последнее "*" покроет .nes. В основном любое количество символов.

Я использовал "ls", если Вы получаете результаты, Вы хотите, заменяют его "комнатой".

3
ответ дан 24 July 2019 в 08:19

Другие вопросы по тегам:

Похожие вопросы: