OR / lub

Potrzebujesz pomocy z C, C++, perl, python, itp.
sethiel
Junior Member
Posty: 761
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

OR / lub

Post autor: sethiel »

Jak w temacie,
mam pliki:
a1.log
a2.log
itd aż do
a9999.log

Gdy wpisuję

Kod: Zaznacz cały

ls a?.log 
to wyrzuca pliki a1 do a9.

Gdy wpisuję

Kod: Zaznacz cały

ls a??.log
to wyrzuca pliki a10 do a99.

Co mam wpisać aby wyrzuciło pliki a1-a99 ?

Kod: Zaznacz cały

ls a?||??.log 
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.
Awatar użytkownika
dedito
Moderator
Posty: 3334
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: OR / lub

Post autor: dedito »

Użyj wyrażenia regularnego, np.

Kod: Zaznacz cały

{10..99}
fnmirk
Senior Member
Posty: 8241
Rejestracja: 03 grudnia 2007, 06:37

Re: OR / lub

Post 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.
sethiel
Junior Member
Posty: 761
Rejestracja: 28 stycznia 2008, 11:50
Lokalizacja: Wrocław

Re: OR / lub

Post 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 :D )

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ł.
fnmirk
Senior Member
Posty: 8241
Rejestracja: 03 grudnia 2007, 06:37

Re: OR / lub

Post 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
fnmirk
Senior Member
Posty: 8241
Rejestracja: 03 grudnia 2007, 06:37

Re: OR / lub

Post autor: fnmirk »

sethiel, masz pw do odbioru.
ODPOWIEDZ