Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: peto3223 01. 05. 2017, 19:44:02

Název: Výběr textu z pojmenování souboru v bashi
Přispěvatel: peto3223 01. 05. 2017, 19:44:02
Dobry den

Potreboval by som pomoct ako vybrat urcity text z pomenovania suboru. Priklad pomenovanie suboru vyzera

Kód: [Vybrat]
@nieco #miami #moscow #turkey #italiangirl #polishgirl #ibiza#2#nitra #ny#zilina #dutchgirl #latob #ostrava #s.jpg
a potreboval by som to premenovat aby subor ostal vzdy pomenovany len @nieco zvysku textu a koncovky jpg . Dufam ze ma chapete vedeli by ste mi poradit ?

Dakujem
Název: Re:Vyber textu z pomenovania suboru bash
Přispěvatel: fedorac 01. 05. 2017, 20:42:21
mozna tohle pomuze ?
http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash (http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash)


Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: gll 01. 05. 2017, 21:21:01
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi

Kód: [Vybrat]
ls -1 *jpg | perl -ne 'chomp; $old = $_; s/\s.*/.jpg/; rename($old, $_);'
Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: gll 01. 05. 2017, 21:24:48
nebo takto

Kód: [Vybrat]
perl -e 'while(<*jpg>){$old = $_; s/\s.*/.jpg/; rename($old, $_);}'
Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: peto3223 01. 05. 2017, 21:26:56
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi

Kód: [Vybrat]
ls -1 *jpg | perl -ne 'chomp; $old = $_; s/\s.*/.jpg/; rename($old, $_);'

funguje to :) len by som potreboval ze v niektorych textoch mam aj pridane pred @ nieco taketo 🔥 ,💥 ,❤ vedel by si mi stym poradit ? :) dakujem :)
Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: gll 01. 05. 2017, 21:34:19
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi

Kód: [Vybrat]
ls -1 *jpg | perl -ne 'chomp; $old = $_; s/\s.*/.jpg/; rename($old, $_);'

funguje to :) len by som potreboval ze v niektorych textoch mam aj pridane pred @ nieco taketo 🔥 ,💥 ,❤ vedel by si mi stym poradit ? :) dakujem :)

na 99% si vymýšlíš, ale jestli to opravdu potřebuješ tak

Kód: [Vybrat]
perl -e 'while(<*jpg>){$old = $_; s/^[^@]*//; s/\s.*/.jpg/; rename($old, $_);}'
Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: peto3223 01. 05. 2017, 21:43:13
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi

Kód: [Vybrat]
ls -1 *jpg | perl -ne 'chomp; $old = $_; s/\s.*/.jpg/; rename($old, $_);'

funguje to :) len by som potreboval ze v niektorych textoch mam aj pridane pred @ nieco taketo 🔥 ,💥 ,❤ vedel by si mi stym poradit ? :) dakujem :)

na 99% si vymýšlíš, ale jestli to opravdu potřebuješ tak

Kód: [Vybrat]
perl -e 'while(<*jpg>){$old = $_; s/^[^@]*//; s/\s.*/.jpg/; rename($old, $_);}'

Velmi pekne dakujem :)
Název: Re:Výběr textu z pojmenování souboru v bashi
Přispěvatel: nobody65534 01. 05. 2017, 22:45:08
Vím, že je to už vyřešeno, ale nemůžu si odpustit pure bash řešení :D

Kód: [Vybrat]
ls | while read a; do b="${a%% *}"; c="${a##*.}"; mv -- "${a}" "${b}.${c}";done