575 liens privés
Oh putain !
Je sais, je vais passer pour un noob mais tampis ! J'ai cherché trop longtemps à comprendre comment faire simplement que je ne vais pas laisser tomber aux oubliettes de ma mémorie cette astuce.
Je veux tout simplement 1/récupérer la liste des fichiers de mon répertoire et 2/ajouter une balise [img]...[/img] autour du nom.
Je le fais en 3 étapes :
ls > list.txt
sed 's/^/[img]/' list.txt > list2.txt
sed 's/$/[\/img]/' list2.txt > list3.txt
A savoir que pour la commande sed le "s" signifie "substituer" le "^" étant la regex du début du de ligne et le "$" celle de fin de ligne. La troisième partie du '.../.../[img]/ étant le texte que l'on veut ajouter. Puis ensuite on sort tout ça dans un nouveau fichier.
Il y a très certainement moyen d'optimiser en 2 lignes voire 1 mais pour le moment je m'arrête là.
Edit 2015-05-18T19:37 : Merci à Stuper https://stuper.info/shaarli//?3mSpBg qui me propose ça :
ls | awk -F " " '{print "[img]"$0"[/img]"}' > list3.txt
Je note l'utilisation des pipes. J'y ai pensé mais je ne suis pas encore à l'aise. Et "awk", j'en ai entendu parlé ; genre c'est un peu le "couteau-suisse" (mais bon, un couteau, ça coupe...).
Et merci à Oros https://www.ecirtam.net/links/?ra2mcw également qui propose quelque chose qui me convient mieux au premier abord :
ls | sed 's/^/[img]/' | sed 's/$/[\/img]/' > list.txt