Portál AbcLinuxu, 26. dubna 2024 02:33


Dotaz: copy s regulárním výrazem

22.9.2011 13:14 JoK1955 | skóre: 3
copy s regulárním výrazem
Přečteno: 145×
Odpovědět | Admin
Zdravím všechny. Můžete mi někdo poradit, pls? Potřeboval bych překopírovat soubory, které mají podobný název. Vždy je to nndvěcisladvecisladvecisla.pdf (nn911201.pdf, nn921105.pdf, etc.) Bohužel jsou v adresáři i soubory nndvěcisladvecisla.pdf (nn9112.pdf, nn9211.pdf, etc.) a ty by měly zůstat kde jsou :-)

Jde to? Díky za nasměrování. JoK


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.9.2011 13:31 Michal Marek
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
cp nn[0-9][0-9][0-9][0-9][0-9][0-9].pdf .../někam
22.9.2011 13:32 NdrU | skóre: 10
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nasměrování: man find (případně man grep, i když ten by myslím nemělo být potřeba)
22.9.2011 13:37 NN
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
cp nn[0-9][0-9][0-9][0-9][0-9][0-9].pdf test/
NN
22.9.2011 13:44 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
Nestacilo by
cp nn[0-9]{6}.pdf test/
?

Dejv

Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
22.9.2011 13:51 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
nie nestacilo.

bash filename pattern nepozna kompletne regex features

takze spravne je:
cp nn[0-9][0-9][0-9][0-9][0-9][0-9].pdf niekam/
22.9.2011 13:57 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
hmm este taky hint.

Ak mas tych suborov velkeee mnozstvo, moze sa stat ze ta CPcko zrusi z dovoli 'too large argument list", resp. nieco podobne.

potom mozem pouzit find:
find . -maxdepth 1 -name "nn[0-9][0-9][0-9][0-9][0-9][0-9].pdf" -exec cp {} niekam/ \;
Řešení 1× (JoK1955 (tazatel))
22.9.2011 13:57 JoK1955 | skóre: 3
Rozbalit Rozbalit vše Re: copy s regulárním výrazem
Bohužel ...

cp: nelze získat informace o „nn[0-9]{6}.pdf“: Adresář nebo soubor neexistuje

ale... příliš jsem se soustředil na regulární výrazy a ono v zásadě stačí

cp nn08????.pdf temp/

Stejně děkuji, zkusím i další rady.... JoK

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.