Portál AbcLinuxu, 11. května 2025 04:24

Dotaz: Hromadne pridani pripon souboru

10.7.2015 18:42 Petr | skóre: 29
Hromadne pridani pripon souboru
Přečteno: 265×
Odpovědět | Admin
Potreboval bych pridat k souborum priponu, protoze jde o stovky soboru nechce se mi to delat rucne:) Mam cyklus for i in `cat file`; do mv $i ... ; done. Misto tech tecek bych potreboval aby se soubor jmenoval stejne ale pridal priponu txt, muzete me nakopnout?

Ř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

Řešení 1× (rADOn)
Fuky avatar 10.7.2015 18:59 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Hromadne pridani pripon souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ rename 's/(.*)/$1.txt/' *
$ man rename
-- RÁMO: psí tábor , ETriatlon: Výuka plavání
rADOn avatar 11.7.2015 10:23 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Hromadne pridani pripon souboru
Akorat bacha, netkery distra maji rename kterej zere jen obycejny text (gentoo) a jiny maji verzi ktera umi regexy jako vyse (debian), takze radsi omrkni man.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
13.7.2015 09:32 helb
Rozbalit Rozbalit vše Re: Hromadne pridani pripon souboru
V Gentoo je i to „lepsi“ rename – sys-apps/rename. Binarka se pak jmenuje renamexm. A pak jeste nejake dalsi v Perlu (dev-perl/rename –> perl-rename), to by taky melo umet regexy.
rADOn avatar 13.7.2015 14:33 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Hromadne pridani pripon souboru
Ciste mezi nama, me pridje lepsi ta jednoducha verze v gentoo, pac kdyz to pises do cmdline tak nepletes dohromady regexy a shellovou expanzi. Regexy jsou urcite mocnejsi magie, ale uplne by stacily na na prepinaci jako to ma grep.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
Řešení 1× (kapo)
10.7.2015 20:02 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Hromadne pridani pripon souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin

Možná mi něco uniká, ale proč ne prostě

  for i in `cat file`; do
      mv $i $i.txt
  done

nebo o něco čistší

  while read fname; do
      mv "$i" "${i}.txt"
  done <file

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.