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

@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


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


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


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 »
Citace od: gll kdy 01. 05. 2017, 21:21:01
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi


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 »
Citace od: peto3223 kdy 01. 05. 2017, 21:26:56
Citace od: gll kdy 01. 05. 2017, 21:21:01
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi


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


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 »
Citace od: gll kdy 01. 05. 2017, 21:34:19
Citace od: peto3223 kdy 01. 05. 2017, 21:26:56
Citace od: gll kdy 01. 05. 2017, 21:21:01
pokud ty soubory obsahují mezery, tak je bezpečnější to nedělat v bashi


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


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

ls | while read a; do b="${a%% *}"; c="${a##*.}"; mv -- "${a}" "${b}.${c}";done