Wildcards?
(1 korsinik/a gleda/ju temu) (1) Gost

Wildcards?


12.02.2011 | 16:48
Pozdrav!

Mislim da je ovome mjesto tu, ako nije, molim moderatora da prebaci u prikladni thread.

Molim cijenjeno pučanstvo Jabučnjaka da mi napiše wildcards za Unixolike sisteme. Naime, u BASIC-u postoji ? za jedan character i * za string.
Kak se to, pobogu, riješava u OSX-u???
Igram se sa automatorom i to bi mi došlo ko budali šamar...


Hvala unaprijed!
12.02.2011 | 17:43
Možeš malo pojasniti što zapravo radiš u Automatoru, odnosno u kojem dijelu koristiš (ili pokušavaš koristiti) wildcards?

? i * možeš koristiti u shellu (Terminal), ali ta informacija u sklopu odgovora na tvoje pitanje ima smisla samo ako iz Automatora pokušavaš pokrenuti shell scriptu.
12.02.2011 | 23:28
Konkretno, radim (tj radio sam, pogledaj kraj posta) jedan workflow kojim bi grupno preimenovao neke fileove.

- files and folders - find finder items
- rename finder items
- move finder items

Poanta je da se cijeli batch fileova preimenuje iz npr

xxxxxx 102 xxxxx.avi

u

xxxxxx S1 E02 xxxxx.avi


Stvar sam, na kraju rijesio, tako da sam odradio sezonu po sezonu tako da mi nisu trebali wildcards ali me, svejedno zanima, sto mogu koristiti kod takvih vrsta querya...
13.02.2011 | 02:32
Stvar sam, na kraju rijesio, tako da sam odradio sezonu po sezonu tako da mi nisu trebali wildcards ali me, svejedno zanima, sto mogu koristiti kod takvih vrsta querya...

Imao si prilično ambiciozan plan za Automator.

Uz pretpostavku da tvoji xevi (xxxxxx 102 xxxxx.avi) mogu biti bilo koji karakter (pa tako jedan od filenejmova može biti "ljeto 102 bicikl4.avi" ), problem je u tome što se taj batch renamer mora pobrinuti da uredno razlomi ime u tri dijela: prvi dio (do 102) pa onda središnji (102) kojeg želiš zamijeniti s novim (S1 E02) i nakon toga ostatak (sve iza 102).

Ne pada mi na pamet kako to izvesti koristeći Automatorovu "laku artiljeriju". A teška artiljerija se svodi na pokretanje shell skripte iz Automatora, ali onda Automator postaje suvišan jer se to može riješiti u jednoj jedinoj (ali ne postebno user-frienly) liniji u terminalu.

ls * | awk '{print("mv \\""$0"\\" \\""$0"\\"")}' | sed 's/\\([a-zA-Z0-9]*\\) 102 \\([a-zA-Z0-9]*\\)/\\1 S1 E01 \\2/2' | /bin/sh

Za testirati ovo gore, napravi jedan folder i pobacaj u njega fajlove koji se zovu, recimo:

a 102 b.avi
c 102 d.avi
bilo 102 sto.avi

U terminalu dođi u taj folder (sa "cd" ), kopipejstaj gornji kod i pritisni enter. Kad se izvrši, fajlovi će se zvati:

a S1 E02 b.avi
c S1 E02 d.avi
bilo S1 E02 sto.avi

A sad malo seciranja "kobasice".

ls *

Ovo lista SVE fajlove u folderu u kojem se nalazimo. Koristimo pipe (|) za proslijediti rezultate listanja sljedećoj naredbi koja će ih iskoristiti.

awk '{print("mv \\""$0"\\" \\""$0"\\"")}'

Awk je cijeli jedan programski jezik koji u ovom slučaju koristimo za generirati mv komandu sa željenim argumentima. Primjerice, kad ls izlista ime fajla "a 102 b.avi", ovaj gore awk će za to ime generirati ovo:

mv "a 102 b.avi" "a 102 b.avi"

I čini se "uzaludno" jer preimenuje fajl "a 102 b.avi" u fajl istog imena (dakle, ne radi ništa). Istina, ne radi ništa - za sad.

Awk svoj rezultat (to je ovaj "mv..." gore) proslijedi sedu. Sed je stream editor i odradit će najteži dio zadatka - razlomiti ime i presložiti ga u novo.

sed 's/\\([a-zA-Z0-9]*\\) 102 \\([a-zA-Z0-9]*\\)/\\1 S1 E01 \\2/2'

U konkretnom slučaju, napravit će to ovako: traži bilo koji karakter DO oznake " 102 " (razmak pa 102 pa razmak). I to će spremiti kao svoj prvi rezultat. Potom traži bilo koji karakter prema kraju i sprema ga kao drugi rezultat. Nakon toga mijenja pronađeno s imenom u formatu: "prvi rezultat" pa "S1 E01" pa drugi rezultat. Ali (primjeti zadnju dvojku!) ne radi to prvom imenu unutar "mv..." naredbe već drugom. Tako dobijemo ovo:

mv "a 102 b.avi" "a S1 E01 b.avi"

Što napokon ima smisla jer to i želimo - naredbu (mv) koja će "a 102 b.avi" preimenovati u "a S1 E01 b.avi". Nakon što smo je kreirali, pajpamo (|) rezultat shellu (/bin/sh) koji ga izvrši (obavi rename).

I to se ponovi za onoliko fajlova koliko ih ls izlista.

U "kobasici" možeš "102" i "S1 E01" zamijeniti sa drugim "oznakama" pa postaje univerzalno upotrebljiva dok god su fajlovi imenovani u formatu kojeg si naveo.
13.02.2011 | 02:50
Djipi, puuno ti hvala, ide karma za trud i zalaganje. Ujedno ti dugujem ispriku jer imam osjecaj da sam te naveo na zakljucak da nisam rijesio doticni problem i da mi treba custom made rijesenje. Sorry!

Problem sam rijesio na nacin da sam, obzirom da se radi o vise sezona određene serije, te obzirom da se manje vise svi fajlovi zovu jednako (argumenta radi reci cemo da je to house.md.501(do 522).xvid.h264.avi) problem sam rijesio na nacin da sam nalozio pretrazivanje u imenu po stringu ".5" i naložio promjenu istoga u ".S5 E". Rezultat toga je da mi je izmjenio imena svih fileova koji se zovu house.md.5xx.xvid.h264.avi u house.md.S5 Exx.xvid.h264.avi. Usput sam ih i pobacao po prikladnim folderima (ergo onaj move finder items).
Znaci malo sam varao i dobio relativno bezbolno rijesenje kako da uredim imena fileova da mi ih Boxee prepozna i obradi.

Pišući ovo i čitajući tvoj odgovor, shvatio sam i da nisam bio skroz čitak u vezi toga ŠTO se mora mijenjati...

U svakom slucaju, hvala ti naljijepša na trudu i vremenu da mi napišeš kod za terminal!
13.02.2011 | 02:55
E da!

I da ne mislis da je tvoj trud uzaludan, upravo proucavam sintaksu tvog primjera i mnogo mi se sviđa cela ta stvar...

Hvala ti još jednom!
13.02.2011 | 12:13
Lijepo je to na taj način rješavati jer se ponešto i nauči o skriptnom jeziku. Ipak, ponekad je jednostavnije to rješiti nekom aplikacijom. Jesi možda probao to raditi sa FileWrangler aplikacijom?

S obzirom na njegov modularan pristup izradi imena i jakim filterima vjerojatno bi taj posao bio puno lakši, premda manje inventivan.
13.02.2011 | 13:06
Sank kaže:
Lijepo je to na taj način rješavati jer se ponešto i nauči o skriptnom jeziku. Ipak, ponekad je jednostavnije to rješiti nekom aplikacijom. Jesi možda probao to raditi sa FileWrangler aplikacijom?

S obzirom na njegov modularan pristup izradi imena i jakim filterima vjerojatno bi taj posao bio puno lakši, premda manje inventivan.



Ma, zapravo, poanta je da naucim sintaksu u raznim slucajevima pod OSX-om. Nekako se osjecam polupismenim od kada sam switch-ao...

Pogledao sam aplikaciju i cini mi se da se kiti tuđim perjem. Sve što je navedeno je nativno operativnom sistemu (najjači argument mi se cini onaj sa višestrukim undo-om a to je ukomponirano u OS). Možda griješim, ne znam.

U svakom slucaju, hvala ti na sugestiji!
13.02.2011 | 16:16
problem sam rijesio na nacin da sam nalozio pretrazivanje u imenu po stringu ".5" i naložio promjenu istoga u ".S5 E". Rezultat toga je da mi je izmjenio imena svih fileova koji se zovu house.md.5xx.xvid.h264.avi u house.md.S5 Exx.xvid.h264.avi

Pametno i praktično rješenje za konkretan slučaj.

Meni je u međuvremenu došlo do mozga da sam previše zakomplicirao onaj sed dio. S obzirom da te zadovoljava rješenje koje se svodi na find&replace jednog fiksnog stringa (".5" ) u drugi (".S5 E" ) dovoljan je najjednostavniji find&replace sed:

sed 's/102/S1 E01/2'

Odnosno, kao batch:

ls * | awk '{print("mv \\""$0"\\" \\""$0"\\"")}' | sed 's/102/S1 E01/2' | /bin/sh

Ili, u tvom konkretnom slučaju:

ls * | awk '{print("mv \\""$0"\\" \\""$0"\\"")}' | sed 's/.5/.S5 E/2' | /bin/sh

Spomenuo si razrstavanje po folderima. Ako je ideja toga da, primjerice, svaku sezonu smjesti u jedan folder, ovo gore bi se dalo doraditi na način da iz imena očita, recimo, oznaku sezone pa kad radi mv usput napravi mv u odgovarajući folder - izazov bi bio u tome da i dalje sve ostane u jednoj liniji.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 5 sati, 36 minuta
  • Borisone: MBA13 M4 u oglasniku ako nekom treba povoljno.
  • dpasaric: Godišnjica smrti Jobsa, preko milijun ljudi je do sada ostavilo poruku na stranici koju Apple i dalje održava: [link]
  • Soffoklo: Vše o svemu ovdje - [link]
  • Soffoklo: CoreGraphics propust, za koji je objavljen PoC s malicioznim PDF-om, zakrpan je u iOS-u/iPadOS-u 26.7.1, macOS-u Tahoe 26.7.1 i Sequoia 15.8.1.
  • Junuz: Yonkis, dobro je dok te neupozorava.Znači da si vitalan pa sva 4 parametra
  • Junuz: Yonkis, nemožeš zanemariti poruke ove vrste, iskaču upozorenje.Medicinski gledano to ti je defacto massimo.Da nedetaljišem da je gps valjda stalno upaljen, nema veze zgrada drveće itd pogotovo u poređenju sa amazfit i xiaomi do trex 2 koje sam imao.Meni nesmeta puniti naveče pred spavanje.Ostalo procijeni sam.
  • Yonkis: Imam AW9 ali me samo zanimalo čime tj na koji način te upozorilo. Da znam i ja gledati jer dosta sam toga “isključio” ili zanemarujem. :)
  • Junuz: Yonkis, app zdravlje.Defaultna na watchu.Istina sat te prvih sedam dana skuplja podatke i radi kalibraciju.No za vrijeme boravka sam testirao dostupne funkcije i komparaciju sa medicinskim uređajima gdje je podudaranje u rezultatima umalo ili identičnoć
  • Yonkis: E to to pitam, kojom funkcijom/aplikacijom. Vrlo dobra stvar!
  • Junuz: Yonkis, upozorio me narušenim vitalnim funkcijama, za pluća znam da je naglasio broj udisaja naspram prosječnog i temperatura 1 od prosječne.Za kamenac se nesjećam ali je poruka bila da posjetim liječnika
  • Riba: Huawei GT Runner, dok mi ne dodje Pebble Round 2.
  • Krehacro: Riba koji nosis
  • Riba: Osim ago ga zaboravi napuniti. :) Meni je izbor jednostavan jer mi ne dolazi u obzir nista sto moram puniti cesce od jednom tjedno.
  • drlovric: Za normalan zivot kupi Apple watch. Ako si hardcore sportas, uzmi Garmin. Prvi put kada zaboravis novcanik ili mobitel, a imas Apple watch, bice ti drago sto nisi kupio Garmin :)
  • Krehacro: pa nije samo trcanje
  • Riba: Ako ti se ne puni sat svaki dan i treba ti za trcanje onda Garmin bez razmisljanja. Ako su ti bitne 'smart' funkcije i ne smeta te cesto punjenje, onda Apple.
  • Krehacro: I fitness i daily use
  • Riba: Za koju primarnu namjenu?
  • Krehacro: Mislim se izmedju garmin venu 4 ili apple watch 12
  • Yonkis: Sa čime te upozorio?
  • Junuz: Krehacro, apple svaka preporuka.Dva puta me upozorio na posjet liječnika.Koje sam naravno ignorirao i obadva puta završio u bolnici po 4 dana.Jednom upala pluče drugi put kamenac
  • Krehacro: Isplati li se uzet apple watch ili pak neki drugi smartwatch da gledam
  • Junuz: Yonkis, još 4 zadaće i lakiranje klupa po oprobam.Izgleda čekam radni dan da odmorim.
  • Yonkis: Jel’ upalilo?
  • Junuz: Hvala
  • Yonkis: Evo ovdje Junuz [link]
  • Yonkis: @Junuz pošaljem ti poruku ali možeš otvoriti i novu temu u Forumu
  • Riba: Junuz, pisi u forum.
  • Junuz: Pozz, zna li neko kako da deinstaliram apple int u os u 27 (MacBook neo).Bespotrebno mi je zauzeto 20 GB
  • CoffeePod: [link]
  • CoffeePod: Pokrenuo sam subreddit za Apple HR
  • Yonkis: Apple Intelligence Taking Up 30GB on Some Macs Running macOS 27
  • Yonkis: 1 i 2TB iPhonei su sporiji tj koriste sporiju memoriju nego 256 i 512GB [link]
  • Yonkis: Novosti od Applea: [link]
  • mbp2009: meni je odmah nakon updatea na 27 rc baterija dosta bolje
  • Yonkis: CoffeePod - drži ga prikopčanog na punjaču, bez LowPowerModea. I što manje ga koristiti, prčkati po iPhoneu.
  • Yonkis: navodno prijašnja 2 updatea, 26.5.1 je već započeo pripremu indexiranja, 26.5.2 popravio bug da se update može skinuti preko non-WiFi mreže, a indexiranje može potrajati 2-3 dana, ovisi o količini aplikacija i podataka
  • CoffeePod: iOS27 fenomenalan. Baterija loša dok se ne indexira
  • ping: Kad klikneš na tipku odaberi kod iPhone DUO. Na kratko se pojavi cijena. 999.999,99 €
  • Yonkis: Nisu se još usaglasili koliko bubrega će koštati. 6 ili 9, a možda čak i 11.
  • stefanjos: jel tako tesko istyleu cijenu izbaciti za duo. haha mislim nije mi zivotne vaznosti
  • Borisone: Iako je puni broj, update nije tako značajan kao prošlih godina. Da nema Siri AI (za neka tržišta, ne i naše) ne bi imali o čemu pisati.
  • Yonkis: Jel’ se netko ažurirao na iOS 27?
  • stefanjos: to im je goalgetter pa su trebali
  • Borisone: Čudno da je samo Apple TV stigao. Obično regionalno postane dostupan s još nekim od Apple media servisa (One, Books, ...)
  • CoffeePod: Zna neko kako dobit novu siri na Golden Gate?
  • CoffeePod: Uf odmah sam se pretplatio!
  • Pongy75: Bez HR titlova
  • matijazx: Apple TV je stiglaaaa
  • mbp2009: Reduce transparency zapravo ukloni veliku vecinu tog. Jos ima taj stakleni dio na npr semaforu, ali ukloni se transparentnost opcenito

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 0.52 Seconds

Provided by iJoomla SEO