У меня есть куча старых игровых ПЗУ, которые мне нужно перебрать. Нужные мне данные заключены в скобки []
. Так, например, я могу искать [b(с цифрой после)]
или [a(с цифрой после)]
. Я пробовал использовать дикую карту [b*]
, но, похоже, это не сработало.
есть какие-нибудь подсказки, ребята?
Edit
Дело в том, что я хочу попытаться удалить все файлы с определенной строкой. например. name_of_rom [b1].nes
поэтому мне нужно искать любые файлы с [b*]
Пример
$ 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]\[*
\[b[0-9]\[
покроет [b0]
через [b9]
. \[b[0-9]*\[
.Я использовал "ls", если Вы получаете результаты, Вы хотите, заменяют его "комнатой".