{"id":5490,"date":"2009-05-24T00:58:00","date_gmt":"2009-05-24T00:58:00","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2009\/05\/24\/20090524find-sed-regex-pour-renommer-des-fichiers-par-lot\/"},"modified":"2010-03-27T23:48:38","modified_gmt":"2010-03-27T22:48:38","slug":"20090524find-sed-regex-pour-renommer-des-fichiers-par-lot","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2009\/05\/24\/20090524find-sed-regex-pour-renommer-des-fichiers-par-lot\/","title":{"rendered":"Find, sed &#038; regex pour renommer des fichiers par lot"},"content":{"rendered":"<p>Le nez (et le front et les bras, et les jambes et les pieds) toujours plong\u00e9 dans mes fichiers, je me retrouve avec une s\u00e9rie de PDF du <a href=\"http:\/\/www.guardian.co.uk\/books\/series\/writersrooms\">Guardian<\/a>&nbsp;consacr\u00e9s aux bureaux des \u00e9crivains \u2014 on a les f\u00e9tichisme qu&#8217;on peut \u2014 que je souhaitais renommer en ne conservant que le nom de l&#8217;\u00e9crivain. Y en a une centaine, vous imaginez la corv\u00e9e.<\/p>\n\n<p><img decoding=\"async\" src=\"\/dotclear2\/public\/.rename_m.jpg\" alt=\"Changer le nom de plusieurs fichiers\" \/><\/p>\n\n<p>Une application comme <a href=\"http:\/\/www.publicspace.net\/ABetterFinderRename\/\">A better Finder Rename<\/a>&nbsp;ferait \u00e7a en moins d&#8217;une minute, mais (il est payant et) j&#8217;avais encore envie de me frotter au Terminal (les expressions r\u00e9guli\u00e8res et tout \u00e7a).<\/p>\n\n<p>Bon, ce n&#8217;est probablement pas la m\u00e9thode la plus \u00e9l\u00e9gante (et j&#8217;ai du demander un coup de main \u00e0 ma tendre moiti\u00e9) mais \u00e7a marche \u2014 et j&#8217;en suis pas peu fier \ud83d\ude09<\/p>\n\n<p><code>find $PWD\/<em>.pdf | sed -E -e \"s\/(^[^<em>]*<\/em> (.<\/em>) |.<em>|.<\/em>$)\/mv \\\"\\1\\\" \\\"\\2.pdf\\\"\/\" | \/bin\/sh<\/code><\/p>\n\n<p>En gros: \u00e7a r\u00e9cup\u00e8re les noms des fichiers PDF dans le dossier actif, \u00e7a ne retient que ce qui est situ\u00e9 entre le &#8220;_ &#8221; et le &#8221; |&#8221;, le nom de l&#8217;auteur quoi, et \u00e7a l&#8217;utilise pour renommer chaque PDF. Simple. Enfin, si on veut.<\/p>\n\n<div align=\"center\"><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/images\/zen.png\" alt\"zen\"=\"\" style=\"border:0;\" \/><\/div>\n\n<p>Encore une fois, l&#8217;excellent <a href=\"http:\/\/www.publicspace.net\/ABetterFinderRename\/\">A better Finder Rename<\/a> est un peu plus simple d&#8217;emploi et ne prendra que quelques minutes l\u00e0 o\u00f9 j&#8217;ai pass\u00e9 plus de 2 heures&#8230; Ca doit \u00eatre \u00e7a qu&#8217;on appelle la fi\u00e8vre du samedi soir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le nez (et le front et les bras, et les jambes et les pieds) toujours plong\u00e9 dans mes fichiers, je me retrouve avec une s\u00e9rie de PDF du Guardian&nbsp;consacr\u00e9s aux bureaux des \u00e9crivains \u2014 on a les f\u00e9tichisme qu&#8217;on peut &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2009\/05\/24\/20090524find-sed-regex-pour-renommer-des-fichiers-par-lot\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[39],"class_list":["post-5490","post","type-post","status-publish","format-standard","hentry","category-mac","tag-apple"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=5490"}],"version-history":[{"count":1,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5490\/revisions"}],"predecessor-version":[{"id":6608,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/5490\/revisions\/6608"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=5490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=5490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=5490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}