Výběr textu z pojmenování souboru v bashi

peto3223

Výběr textu z pojmenování souboru v bashi
« kdy: 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
« Poslední změna: 01. 05. 2017, 21:16:22 od Petr Krčmář »


fedorac


gll

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #2 kdy: 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, $_);'

gll

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #3 kdy: 01. 05. 2017, 21:24:48 »
nebo takto

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

peto3223

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #4 kdy: 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 :)


gll

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #5 kdy: 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, $_);}'

peto3223

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #6 kdy: 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 :)

Re:Výběr textu z pojmenování souboru v bashi
« Odpověď #7 kdy: 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