PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)

samedi 16 mai 2015 à 23:08
Shaarli | Orangina Rouge 16/05/2015
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à.
(Permalink)

stuper 17/05/2015
J'aurais fait comme ça :
ls | awk -F " " '{print "[img]"$0"[/img]"}'  > list3.txt
(Permalink)

Oros links > Shaarli | Orangina Rouge 17/05/2015
Tien orangina-rouge encore mieux, une version en 1 ligne :
ls | sed 's/^/[img]/' | sed 's/$/[\/img]/' > list.txt

;-)

Édit :
Je prend note de la version de stuper : https://stuper.info/shaarli//?3mSpBg
ls | awk -F " " '{print "[img]"$0"[/img]"}'  > list.txt
(Permalink)