Strona 1 z 1
OR / lub
: 03 stycznia 2022, 13:12
autor: sethiel
Jak w temacie,
mam pliki:
a1.log
a2.log
itd aż do
a9999.log
Gdy wpisuję
to wyrzuca pliki a1 do a9.
Gdy wpisuję
to wyrzuca pliki a10 do a99.
Co mam wpisać aby wyrzuciło pliki a1-a99 ?
to nie działa, w sumie to już próbowałem z nawiasami okrągłymi, kwadratowymi wpisywać OR słownie nic mi nie działa.
Re: OR / lub
: 03 stycznia 2022, 13:49
autor: dedito
Użyj wyrażenia regularnego, np.
Re: OR / lub
: 03 stycznia 2022, 18:33
autor: fnmirk
Robisz sobie problem, moim zdaniem, na poziomie nazewnictwa plików.
Kod: Zaznacz cały
a10000.log
a1000.log
a1001.log
a1002.log
a1003.log
a1004.log
...
a19.log
a1.log
...
Tak mniej więcej wygląda uporządkowane wyświetlane 10000 plików, nazwanych według Twojego schematu, w konsoli (terminalu). Plik a1.log wystąpi na pozycji 1116 (czy coś koło tego). Podobnie z pozostałymi plikami.
Do nazywania plików powinna być użyta sekwencja np.: a%d6.log lub coś podobnego. Powinno to być w dokumentacji programu, który tworzy te pliki.
Re: OR / lub
: 04 stycznia 2022, 00:07
autor: sethiel
fnmirk, tak na prawdę to nie mam a1.log, tak na prawdę to nic mi nie tworzy tych plików, tak na prawdę to w ogóle to się nijak ma do tego co potrzebuję, po prostu to był najprostszy przykład który przyszedł mi do głowy aby wytłumaczyć o co mi w ogóle chodzi.
(absolutnie to nie hejt, jesteś moim guru moderatorskim
)
dedito, dziękuję.
Czy da się to zastąpić jakoś takim klasycznym OR?, te wyrażenia regularne to jedna z moich pięt Achillesa (bo myślę, że jakoś się to da zrobić).
Czyli "?" jako dowolny znak z przedziału "wszystkie znaki w ilości 1 dozwolone".
a{dowolny znak}.log lub a{dowolne dwa znaki}.log i to wszystko w jednym?
a{?||??}.log czy też a{?..??}.log - rzecz jasna nie działa bo bym głupio nie pytał.
Re: OR / lub
: 04 stycznia 2022, 00:36
autor: fnmirk
Skoro nie miałeś takich plików to jak mogłeś to sprawdzić?
Zacznij od tego:
https://www.regular-expressions.info/quickstart.html
Re: OR / lub
: 06 stycznia 2022, 13:09
autor: fnmirk
sethiel, masz pw do odbioru.