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ę

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.

Re: OR / lub

: 03 stycznia 2022, 13:49
autor: dedito
Użyj wyrażenia regularnego, np.

Kod: Zaznacz cały

{10..99}

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 :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ł.

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.