s/[ ,]+/_/g
donc si je fais
sed -r '
# afficher le nom actuel
p
# modifier la structure
s!^Manipulation - (.*) - Ep (.).*!\2_\1.webm!
# virer les caractères pourris
s/[ ,]+/_/g
' <<%
…
J'ai une nouvelle liste avec pour chaque épisode:
*
juin 2023 à 13:46, benoit a écrit :
> Le vendredi 2 juin 2023 à 18:05, Marc Chantreux a écrit :
>
>
> > salut,
> >
> > > % sed -rz '{s/-\n//g;s/\n//g}' format.txt
> >
> >
> > <<\% sed -rz 's/-\n//g; s/([^.\n])\n/\1/g' | tr -s ' ' | fmt -w7
Le vendredi 2 juin 2023 à 18:05, Marc Chantreux a écrit :
> salut,
>
> > % sed -rz '{s/-\n//g;s/\n//g}' format.txt
>
>
> <<\% sed -rz 's/-\n//g; s/([^.\n])\n/\1/g' | tr -s ' ' | fmt -w72
>
> Je suis pas sur d'avoir compris le pb.
>
> Je voudrais refo
> ifié avec des retours à la ligne (\n) et est - de coupure de
> mot.
>
> % sed -rz '{s/-\n//g;s/\n//g}' format.txt
<<\% sed -rz 's/-\n//g; s/([^.\n])\n/\1/g' | tr -s ' ' | fmt -w72
Je suis pas sur d'avoir compris le pb.
Je voudrais reformater du texte en colonne,
qui a été
Hello,
1 juin 2023, 12:46 de benoit...@protonmail.ch:
> % > sed -rz '{s/-\n//g;s/\n//g}' format.txt
>
> Mais je ne suis pas satisfait du résultat parce que je voudrais ignorer les
> points (.\n) suivit d'un retour à la ligne.
>
sed ':a;N;$!ba;s/-\n//g' format.txt
l0f4r0
Le 1 juin 2023 benoit a écrit :
> A certains endroits ça mets deux espaces, je vais chercher pourquoi...
> Mais en attendant de comprendre, je retourne au début et repasse une fois
> pour les virer et c'est bon ! ;-)
tu dois avoir des espaces en fin de ligne qui trainent, donc peut-être,
pour
Le jeudi 1 juin 2023 à 20:54, Michel Verdier a écrit :
>
> Autant pour moi, faut toujours regarder les Messages :)
> Là ça devrait marcher pour de vrai.
>
> (defun ConvertRet ()
> "Convertit un retour à la ligne."
> (interactive)
> (let (
> (p1 (region-beginning))
> (p2 (region-end)))
>
Le 1 juin 2023 benoit a écrit :
> Ne fonctionne pas chez moi
Autant pour moi, faut toujours regarder les Messages :)
Là ça devrait marcher pour de vrai.
(defun ConvertRet ()
"Convertit un retour à la ligne."
(interactive)
(let (
(p1 (region-beginning))
(p2 (region-end)))
ère ligne et rien ne se passe
J'ai joint un fichier formaté sur 72 caractères comme exemple
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mollis
sagittis libero at semper. In lacinia in lorem sit amet semper. Nulla
pellentesque venenatis dolor, et dapibus dolor feugiat ut. Aen
Le 1 juin 2023 benoit a écrit :
> Il me reste juste l'exception pour le cas ou je veux laisser les "\n" des
> lignes qui se terminent par un "." ?
Ah oui j'avais zappé ça. Voilà mon texte de test :
Je voudrais reformater du texte en colonne, qui a été just-
ifié avec des retours à la ligne
Le jeudi 1 juin 2023 à 15:21, Michel Verdier a écrit :
> Tu y étais presque :)
>
> (defun ConvertRet ()
> "Convertit un retour à la ligne."
> (interactive)
> (let (
> (p1 (region-beginning))
> (p2 (region-end)))
> (save-restriction
> (narrow-to-region p1 p2)
> (goto-char (point-min))
> (while
Le 1 juin 2023 benoit a écrit :
> Je m'y suis essayé, j'ai abandonné, mais avec un petit coupe de pouce... ;-)
Tu y étais presque :)
(defun ConvertRet ()
"Convertit un retour à la ligne."
(interactive)
(let (
(p1 (region-beginning))
(p2 (region-end)))
(save-restriction
Bonjour,
Le jeudi 1 juin 2023 à 12:56, Basile Starynkevitch a
écrit :
> Une possibilité est l'utilisation de l'utilitaire
> https://man7.org/linux/man-pages/man1/fmt.1.html
A je ne connais pas je vais aller voir
> Une autre possibilité est de le faire sous GNU emacs
>
t est - de coupure de
mot.
% sed -rz '{s/-\n//g;s/\n//g}' format.txt
Mais je ne suis pas satisfait du résultat parce que je voudrais
ignorer les points (.\n) suivit d'un retour à la ligne.
Merci d'avance
Une possibilité est l'utilisation de l'utilitaire
https://man7.org/linux/man-pages/man1/
Bonjour
Je voudrais reformater du texte en colonne, qui a été justifié avec des retours
à la ligne (\n) et des "-" de coupure de mot
ex:
Je voudrais reformater du texte en colonne, qui a été just- «---
ifié avec des retours à la ligne (\n) et est - de coupure de
mot.
% sed -rz '{s/-
salut,
> J’aurais donc donné cette commande :
> sed -i '/^49\.7\.20\./d' fichier.txt
perso je metacaractère entre crochets parceque je trouve ca plus facile
* de le visualiser apres coup
* de l'étendre (le [.] qui devient [ :] avec le temps)
* de l'embarquer dans un autre script en réduis
Salut,
Histoire d’en rajouter une couche, la suggestion d’échapper les points était LA
bonne solution car le point est interprété comme un caractère … quelconque ce
qui peut être assez gênant non ?
J’aurais donc donné cette commande :
$ sed -i '/^49\.7\.20\./d' fichier.txt
sans le
> Le 9/09/22 à 19:22, antoine.valmer a écrit :
> > Bonjour à tous,
> > Dans un fichier texte, j'ai ce type de lignes :
> > 49.7.20.111|17August2022
> > 49.7.20.120|18August2022
> > Je souhaite supprimer toutes celles qui ont cette expression :
> > "49.7.
Le 9/09/22 à 19:22, antoine.valmer a écrit :
Bonjour à tous,
Dans un fichier texte, j'ai ce type de lignes :
49.7.20.111|17August2022
49.7.20.120|18August2022
Je souhaite supprimer toutes celles qui ont cette expression :
"49.7.20."
J'ai tenté cette commande :
sed '/49.7.20/d'
On Fri, Sep 09, 2022 at 09:41:14PM +0200, Pierre ESTREM wrote:
> Attention à ne pas avoir inséré un caractère spécial à la place d'un espace.
> Ca m'est arrivé (comme à d'autres).
la bonne astuce pour verifier: tapper fc
la commande s'ouvre alors dans editor et si c'est vim. perso j'ai
salut,
> sed '/49.7.20/d'
je te confirme que le script est bon ... meme trop puisque 4937420 va
aussi matcher.
pour bien faire il te faudrait
sed '/49[.]7[.]20/d'
mais le plus rapide (à l'écriture et à l'excution) est de chercher une
chaine litterale puisque c'est ton
|18August2022
Je souhaite supprimer toutes celles qui ont cette expression :
"49.7.20."
J'ai tenté cette commande :
sed '/49.7.20/d'
mais elle n'efface aucune ligne contenant "49.7.20."
@+ et merci.
A. Valmer
Bonjour,
antoine.valmer, on 2022-09-09:
> Dans un fichier texte, j'ai ce type de lignes :
> 49.7.20.111|17August2022
> 49.7.20.120|18August2022
>
> Je souhaite supprimer toutes celles qui ont cette expression :
> "49.7.20."
> J'ai tenté cette commande :
> sed
Oupss, j'ai oublier le /d de la fin de la commande ... désolé
sed '/49\.7\.20/d' /tmp/file.txt
Jerem
Le 09/09/2022 à 19:47, Jérémy Prego a écrit :
Bonjour,
et en échappant les "." ?
genre:
sed '/49\.7\.20/' /tmp/file.txt
Jerem
Le 09/09/2022 à 19:22, antoine.valmer a écrit :
Bonj
Bonjour,
et en échappant les "." ?
genre:
sed '/49\.7\.20/' /tmp/file.txt
Jerem
Le 09/09/2022 à 19:22, antoine.valmer a écrit :
Bonjour à tous,
Dans un fichier texte, j'ai ce type de lignes :
49.7.20.111|17August2022
49.7.20.120|18August2022
Je souhaite supprimer toutes celles qui
On 09/09/2022 19:22, antoine.valmer wrote:
Bonjour à tous,
Dans un fichier texte, j'ai ce type de lignes :
49.7.20.111|17August2022
49.7.20.120|18August2022
Je souhaite supprimer toutes celles qui ont cette expression :
"49.7.20."
J'ai tenté cette commande :
sed '/49.7.20/d'
mais ell
Bonjour à tous,
Dans un fichier texte, j'ai ce type de lignes :
49.7.20.111|17August2022
49.7.20.120|18August2022
Je souhaite supprimer toutes celles qui ont cette expression :
"49.7.20."
J'ai tenté cette commande :
sed '/49.7.20/d'
mais elle n'efface aucune ligne contenant "
Bonsoir,
Une piste : Je pense que awk devrait répondre à ton besoin, il m'est
arrivé de faire des choses assez " besogneuses " sur de longues
chaînes de caractères dans le passé avec cet outil.
En mixant avec iconv pour l'encodage (à passer dans le script) tu
devrai t'en sortir.
Bon courage
Le
Le 12/05/2022 22:11:50, Alain Vaugham a écrit :
> Il s'agit d'un export provenant d'un logiciel de comptabilité.
> Je l'ai encodé en utf8 et je veux substituer les caractères hexa:
> <82> par é
Je me demande si ça ne passerait pas avec konwert, par exemple :
konwert any-utf8
- Mail original -
> De: "Alain Vaugham"
> À: debian-user-french@lists.debian.org
> Envoyé: Vendredi 13 Mai 2022 14:00:03
> Objet: [Résolu] Re: vim / sed : subsitution de codes hexa
>
> Le Thu, 12 May 2022 22:38:16 +,
> Hugues Larrive a écrit :
, 0x88...
[...]
> L'utiliser à la place de sed :
> cat ma_source | ./0x82to0xc3a9 > ma_cible
>
> Voilà qui devrait faire le travail aussi bien qu'un éditeur hexa.
Merci beaucoup pour ce bout de code en c.
J'ai essayé de l'utiliser mais sans succès. Non pas à cause du code,
mais parce que je
Le Thu, 12 May 2022 23:14:50 +0200,
didier gaumet a écrit :
> je me demande dans quel mesure tu n'as pas une différence
> d'environnement linguistique interactif/batch (par exemple examiner
> $LANG dans ton script pour vérifier?)
Dans le scripts
echo $LANG
donne:
fr_FR.UTF-8
--
Alain Vaugham
Bonjour,
Je me suis créé un petit fichier test avec 0x82 à la place d'un é
pour tester. (Je me demande d'où sort ce 0x82...)
Chez moi (debian 11 / sed 4.7) ta commande sed donne le même résultat que vi ce
qui confirmerait ce qu'a dit Didier.
Une solution sûre pour effectuer cette conversion
correctement
> :%s/\%x82/é/g
>
> Vu la quantité de substitutions à faire je souhaite scripter
> l'opération avec sed:
> cat ma_source | sed 's/\x82/é/g' > ma_cible
> Malheureusement ça se passe mal car le résultat obtenu est
> �é
> soit:
> 000 C
ration avec sed:
cat ma_source | sed 's/\x82/é/g' > ma_cible
Malheureusement ça se passe mal car le résultat obtenu est
�é
soit:
000 C2 C3 A9
D'après ce que je comprends de la faq
http://sed.sourceforge.net/grabbag/tutorials/sedfaq.txt
dans sed v1.5 il y aurait une autre syntaxe pour borner
Bonsoir,
Merci pour ces précisions.
- Mail original -
De: "Marc Chantreux"
À: "roger tarani"
Cc: "Liste Debian"
Envoyé: Vendredi 5 Novembre 2021 07:29:45
Objet: Re: Récupérer le résultat d'une commande sed dans une variable ou un
fichier : problème...
Bonjour Charles,
Simple et clair.
Merci
cordialement
Rq : parce que TRUC contient des /, j'ai été obligé de prendre | au lieu de /
comme séparateur de sed; sinon la commande plante.
- Mail original -
De: "Charles Plessy"
À: "Liste Debian"
Envoyé: Vendredi 5 No
exe.
> J'avais créé un fichier pour tenter de débloquer la situation avec une
> situation plus connue avec sed.
Ca n'est pas la plus connue: c'est la seule :) et presque tous les filtres
fonctionnent de même
sed 'des trucs a faire' fichier1 fichier2 ... fichierN
awk 'des truc
Le Fri, Nov 05, 2021 at 12:31:13AM +0100, roger.tar...@free.fr a écrit :
>
> Comment expliquer que la commande prend un fichier comme argument :
> sed '/^abc\|^$/! { p; s|^| -> '"${DOMAIN}"'|g }' monfichier #SUCCES
>
> mais refuse de prendre la valeur d'une variab
Oui, en effet, je voulais faire ça : donner la valeur d'une variable à manger à
sed.
Et je n'ai même pas de fichier mais une variable à traiter.
J'avais créé un fichier pour tenter de débloquer la situation avec une
situation plus connue avec sed.
TRUC est fournie par un traitement précédent
> $ TRUC=$(cat monfichier)
> $ RES=$(sed '/^abc\|^$/! { p; s|^| -> '"${DOMAIN}"'|g }' "$TRUC")
> sed: can't read
> abc-
> foo
> bar
>
> abc-
> baz
> : No such file or directory:
>
>
> Idem avec :
> $ sed '/^abc\|^$/!
J'ai bien compris l'effet des guillemets/double quotes sur les LF. C'est
limpide.
mais je crois que c'est un autre sujet.
Je pense avoir trouvé la solution, comme expliqué plus loin.
Ce que j'ai essayé d'expliquer c'est que:
- si la commande sed prend comme argument un nom de fichier, alors
t dont le premier est foo bar baz
3 argument dont le premier est foo
1 argument dont le premier est foo bar baz
donc maintenant:
DOMAIN=http://toto.com
sed -rn "p ; /^abc/d ; s,.+, -> $DOMAIN/&,p" monfichier
# CA marche
DOMAIN=http://toto.com
RES=$( sed -rn "p ; /^abc/d ;
Bonjour,
Je réagis rapidement :
Ma commande sed fait le boulot attendu en CLI si je prends un nom de fichier en
argument, lequel fichier contient la chaîne multilignes à traiter.
Elle ne le fait pas quand je veux lire la chaîne multilignes qui est la MEME
chaîne multilignes, qui est la valeur
Bonjour,
> J'ai tenté diverses expressions, comme par exemple dans une variable :
> RES=$( sed '/^abc\|^$/! { p; s|^| -> '$DOMAIN'|g }')
* pas testé mais je doute que ton script passe avec autre chose que GNU sed.
* c'est très généralement une mauvaise idée de ne pas protéger le
résul
- Mail original -
> De: "roger tarani"
> À: "Liste Debian"
> Envoyé: Jeudi 4 Novembre 2021 14:43:01
> Objet: Re: Récupérer le résultat d'une commande sed dans une variable
> ou un fichier : problème...
> Bonjour,
> Il s'agit d'imprimer la li
Bonjour,
Bien compris en ce qui concerne les LF. Merci pour ce rappel utile ( echo "$A"
ou echo "${A}" )
( DOMAIN contient la valeur [ http://toto.com/ | http://toto.com/ ] )
Ceci fonctionnne ;
$ sed '/^abc\|^$/! { p; s|^| -> '"${DOMAIN}"'|g }' mon_f
r ceci
$ cat mon_fichier_resultat
foo
-> http://toto.com/foo
bar
-> http://toto.com/ bar
baz
-> http://toto.com/ baz
truc
-> http://toto.com/ truc
machin
-> h ttp://toto.com/ machin
D'où la commande sed qui
va ignorer les lignes commençant par abc ou les lignes vides :
{A}B
n’est pas forcément la même chose que :
${AB}
ou $AB
> Le 4 nov. 2021 à 02:49, roger.tar...@free.fr a écrit :
>
> Bonjour,
>
> Dans un script (bash 5.0.3(1), debian 10), je tente de récupérer le résultat
> d'une commande sed dans une variable.
>
> DOMA
Bonjour,
Dans un script (bash 5.0.3(1), debian 10), je tente de récupérer le résultat
d'une commande sed dans une variable.
DOMAIN=http://toto.com/
sed '/^abc\|^$/! { p; s|^| -> '$DOMAIN'|g }' mon_fichier
Dans la commande, le séparateur de la substitution est | car avec / il y a
significance
within a bracket expression.
En clair, le caractère '\' perd sa signification spéciale entre '[]'.
Ce qui fonctionne :
$ l'exemple de Bernard,
. plusieurs substitutions dans un seul sed :
$ echo "--[chaine]-" | sed 's/\[/-/g; s/\]/-/g'
---chaine--
. un sed "é
> Ce qui fonctionne :
> $ l'exemple de Bernard,
>
> . plusieurs substitutions dans un seul sed :
> $ echo "--[chaine]-" | sed 's/\[/-/g; s/\]/-/g'
>
> ---chaine--
>
>
> . un sed "étendu" :
> $ echo "--[chaine]-" | sed -E 's/(\]|\[)/-/g'
‐‐‐ Original Message ‐‐‐
Le lundi 14 décembre 2020 16:11, Bernard Isambert a écrit :
> man 7 regex :
> Pour insérer un « ] » littéral dans la liste, il faut le mettre en
> première position (ou après un éventuel « ^ »).
>
> echo "--[chaine]-" | sed 's/[][]/-/g'
Et de la même man page :
special characters, including '\', lose their special significance
within a bracket expression.
En clair, le caractère '\' perd sa signification spéciale entre '[]'.
Ce qui fonctionne :
$ l'exemple de Bernard,
. plusieurs substitutions dans un seul sed :
$ echo
man 7 regex :
Pour insérer un « ] » littéral dans la liste, il faut le mettre en
première position (ou après un éventuel « ^ »).
echo "--[chaine]-" | sed 's/[][]/-/g'
---chaine--
Le 14/12/2020 à 14:51, benoit a écrit :
Bonjour à toutes et tous,
Je voudrais remplacer les caractè
Bonjour à toutes et tous,
Je voudrais remplacer les caractères "[" et "]" avec sed, mais ils fonts partie
du «regroupement» de caractère à sélectionner. Je les ai précédé d'un "\" ainsi
:
sed 's/[\[\]]/-/g'
Mais ça ne marche pas...
echo "--[chaine]-" | se
Le 10/10/2017 à 08:57, Dominique Dumont a écrit :
On Monday, 9 October 2017 22:11:31 CEST Alexandre Hoïde wrote:
sed, peut-être… perso je ne vois pas, mais peut-être. Par contre, gawk ?
Pas d'idée pour sed non plus.
L'exemple avec awk m'a fait penser à une option peu connue de perl qui
On Monday, 9 October 2017 22:11:31 CEST Alexandre Hoïde wrote:
> sed, peut-être… perso je ne vois pas, mais peut-être. Par contre, gawk ?
Pas d'idée pour sed non plus.
L'exemple avec awk m'a fait penser à une option peu connue de perl qui permet
de séparer un fichier en paragraphes ( -
On Sun, Oct 08, 2017 at 01:47:15PM +0200, Migrec wrote:
>Bonjour,
>
>J'ai un petit soucis de script et je pensais utiliser sed pour le régler
>mais mes connaissances sont rudimentaires... Est-ce possible d'afficher le
>bloc compris entre MOTIFDEBUT et MOTIFFIN
Bonjour,
J'ai un petit soucis de script et je pensais utiliser sed pour le
régler mais mes connaissances sont rudimentaires... Est-ce
possible d'afficher le bloc compris entre MOTIFDEBUT et MOTIFFIN
et qui contient MOTIF sur l'une des lignes ?
Je veux en gros
Le 19/06/17 à 11:17, Francois Lafont a écrit :
FL> Hello,
FL>
FL> On 06/19/2017 10:05 AM, Daniel Caillibaud wrote:
FL>
FL> > ???
FL> > Un truc m'échappe, tu peux détailler la différence de résultat entre les
deux ?
FL>
FL> Pas de souci. Bon... toutes mes excuses par
placer ça (chaîne brute
où le \ n'a pas de signification spéciale) :
class=\"fma\"
par du vide.
La proposition de Steve Fouchet fait le job :
~$ printf '...[%s]...\n' 'class=\"fma\"' | sed 's/class=\\"fma\\"//g'
...[]...
Ta proposition ne fonctionne pas car les \
Le 15/06/17 à 12:47, Francois Lafont <mathsatta...@free.fr> a écrit :
FL> On 06/15/2017 11:32 AM, Daniel Caillibaud wrote:
FL>
FL> > SF> sed -i 's/class=\\"fma\\"//g' fichier
FL> >
FL> > sed -i -e 's/class="fma"//g' fichier
FL> >
FL>
On Wednesday 14 June 2017 14:28:45 JF Straeten wrote:
> > Dans un fichier texte, je souhaite retirer cette expression :
> > class=\"fma\"(remplacée par vide).
> sed -i 's/class=\\"fma\\"//g' test
> (Quotes simples + échapper tes backslashs puisque tu
Hello
On 06/15/2017 11:32 AM, Daniel Caillibaud wrote:
> SF> sed -i 's/class=\\"fma\\"//g' fichier
>
> sed -i -e 's/class="fma"//g' fichier
>
> me parait plus lisible
C'est plus lisible mais ça ne fait pas la même chose et ça ne résout plus
le problème du PO. ;)
--
François Lafont
Le 14/06/17 à 14:29, Steve Fouchet <waks...@gmail.com> a écrit :
SF> Salut,
SF>
SF> Il faut échapper le caractère "\" et les guillemets, ou les remplacer
SF> par des simples.
C'est plus prudent de toujours mettre des simples dans une expression sed
(sinon le shell
i
Salut,
Il faut échapper le caractère "\" et les guillemets, ou les remplacer
par des simples.
sed -i 's/class=\\"fma\\"//g' fichier
++
Le 14/06/2017 à 14:20, andre_deb...@numericable.fr a écrit :
> sed -i "s/class=\"fma\"//g" fichier
Hello,
On Wed, Jun 14, 2017 at 02:20:53PM +0200, andre_deb...@numericable.fr wrote:
[...]
> Dans un fichier texte, je souhaite retirer cette expression :
> class=\"fma\"
> (remplacée par vide).
>
> Je tente ceci :
> sed -i "s/class=\"fma\"//g&qu
Bonjour,
Désolé, un tantinet HS.
Dans un fichier texte, je souhaite retirer cette expression :
class=\"fma\"
(remplacée par vide).
Je tente ceci :
sed -i "s/class=\"fma\"//g" fichier
Pas de message d'erreur, mais l'expression reste présente.
Merci d'une aide.
André
Le Wed, 20 Jul 2016 16:13:50 +0200,
Bernard Schoenacker a écrit :
> bonjour,
>
> j'ai essayé de supprimer ce caractère mais je n'y suis pas arrivé avec
> vim ...
>
> pour mémoire si je prend la méthode pour les fin de ligne normalement
> ça devrait passer, mais
bonjour,
j'ai essayé de supprimer ce caractère mais je n'y suis pas arrivé avec
vim ...
pour mémoire si je prend la méthode pour les fin de ligne normalement
ça devrait passer, mais j'ai fait un essai avec:
:%s//\r/g
sans succès
qui aurait une solution
slt
bernard
ssède des caractères spéciaux, j'y arrive pas avec "sed",
>
> > sed -e 's,,,g'
> > fichier
> > 1. J'ai répondu à la question « comment faire avec sed ? »
> > 2. Le texte fourni n'est pas du HTML (en HTML les double-quotes
> > ne sont pas échappées)
>
Le Thu, 14 Jan 2016 11:03:00 +0100,
andre_deb...@numericable.fr a écrit :
> Bonjour,
>
> Dans plusieurs centaines de fichiers, je souhaite
> supprimer cette chaîne de caractère :
>
>
> Elle possède des caractères spéciaux, j'y arrive pas avec "sed",
> sino
- Mail original -
> Dans plusieurs centaines de fichiers, je souhaite
> supprimer cette chaîne de caractère :
>
>
> Elle possède des caractères spéciaux, j'y arrive pas avec "sed",
sed -e 's,,,g' fichier
Sébastien
--
Sébastien Dinot, seb
Bonjour,
Dans plusieurs centaines de fichiers, je souhaite
supprimer cette chaîne de caractère :
Elle possède des caractères spéciaux, j'y arrive pas avec "sed",
sinon "awk", malgré maintes recherches.
Un petit coup de mains me rendrait grand service...,
merci d'avance.
André
Le Thu, 14 Jan 2016 11:06:22 +0100 (CET),
Sébastien Dinot <sebastien.di...@free.fr> a écrit :
> - Mail original -
> > Dans plusieurs centaines de fichiers, je souhaite
> > supprimer cette chaîne de caractère :
> >
> >
> > Elle possède des caract
- Mail original -
> pourquoi ne pas vouloir employer (?) :
>
> - unhtml
> - html2text
Pour deux raisons :
1. J'ai répondu à la question « comment faire avec sed ? »
2. Le texte fourni n'est pas du HTML (en HTML les double-quotes ne sont pas
échappées)
Sébastien
--
Séb
On Thursday 14 January 2016 11:06:22 Sébastien Dinot wrote:
> > Dans plusieurs centaines de fichiers, je souhaite
> > supprimer cette chaîne de caractère :
> >
> > Elle possède des caractères spéciaux, j'y arrive pas avec "sed",
> sed -e 's,,,g'
>
Le 08/01/16 à 17:44, Bernard Schoenacker <bernard.schoenac...@free.fr> a écrit :
BS> bonjour,
BS>
BS> je recherche le moyen de supprimer le caractère "/" avec sed et
BS> obtenir un espace, j'ai essayé avec tr -d / file.txt mais je perd
BS> l'espace
avec tr essaie
Le Fri, 8 Jan 2016 18:48:39 +0100,
Daniel Caillibaud a écrit :
> tr / ' ' <
bonjour,
merci pour le tuyau pour tr
slt
bernard
bonjour,
je recherche le moyen de supprimer le caractère "/" avec sed et
obtenir un espace, j'ai essayé avec tr -d / file.txt mais je perd
l'espace
voici un extrait à traiter de file.txt :
math/coinmp
x11-fonts/gentium-basic
net/GeoIP
graphics/ImageMagick
devel/ORBit2
graphics/OpenEX
Bonsoir,
On 08/01/2016 17:52, cedric rousselot wrote:
> vous pouvez essayer:
> sed 's/\// /g' file.txt
>
> Si le resultat vous convient vous pouvez le faire dans le fichier:
> sed -i 's/\// /g' file.txt
Juste pour info, si jamais le caractère « / » est utilisé dans les regex
Le Fri, 8 Jan 2016 17:52:27 +0100,
cedric rousselot <cedric.rousse...@free.fr> a écrit :
> Bonjour,
> vous pouvez essayer:
> sed 's/\// /g' file.txt
>
> Si le resultat vous convient vous pouvez le faire dans le fichier:
> sed -i 's/\// /g' file.txt
>
> Cordialement
Bonjour,
vous pouvez essayer:
sed 's/\// /g' file.txt
Si le resultat vous convient vous pouvez le faire dans le fichier:
sed -i 's/\// /g' file.txt
Cordialement,
Cedric rousselot.
Le Fri, 8 Jan 2016 17:44:22 +0100,
Bernard Schoenacker <bernard.schoenac...@free.fr> a écrit :
> bonjour
Bonjour
Avec vim dans le fichier originale
la commande est '%s/\// /g'
Cordialement
et bon weekend
Stef
Le 8 janvier 2016 à 17:44, Bernard Schoenacker
<bernard.schoenac...@free.fr> a écrit :
> bonjour,
>
> je recherche le moyen de supprimer le caractère "/" avec s
et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.
Bonjour,
Avec paste et sed:
% cat f1.txt
IMP102
IMP105
IMP200
IMP400
etc
% cat f2.txt
12120
140993
5453
80088
etc
% paste -d \n f1.txt f2.txt |sed -r 's/(.*)/TD\1\TD/'
TDIMP102TD
première ligne du 1er
fichier et la première du deuxième fichier et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.
Bonjour,
Avec paste et sed:
% cat f1.txt
IMP102
IMP105
IMP200
IMP400
etc
% cat f2.txt
12120
140993
5453
80088
etc
% paste -d
En perl tu peux faire qq chose comme ce qui suit :
#!/usr/bin/perl -w
use strict;
open (L1,fichier1) || die Echec ouverture fichier1 $!\n;
open (L2,fichier2) || die Echec ouverture fichier $!\n;
open (R,fichieresultat) || die Echec ouverture fichierresultat $!\n;
while (L1) {
my $l1 = $_ ;
correspond
Est-ce que vous connaitriez le moyen de prendre la première ligne du 1er
fichier et la première du deuxième fichier et de l'insérrer dans un
nouveau fichier resultat.imp, puis de passer la deuxième et ainsi de
suite.
Bonjour,
Avec paste et sed:
% cat f1.txt
IMP102
IMP105
IMP200
Le 11/06/11 at 09:11, Francois Mescam a ecrit:
En perl tu peux faire qq chose comme ce qui suit :
#!/usr/bin/perl -w
use strict;
open (L1,fichier1) || die Echec ouverture fichier1 $!\n;
open (L2,fichier2) || die Echec ouverture fichier $!\n;
open (R,fichieresultat) || die Echec ouverture
Le 11/06/11 at 09:11, Francois Mescam a ecrit:
En perl tu peux faire qq chose comme ce qui suit :
#!/usr/bin/perl -w
use strict;
open (L1,fichier1) || die Echec ouverture fichier1 $!\n;
open (L2,fichier2) || die Echec ouverture fichier $!\n;
open (R,fichieresultat) || die Echec ouverture
Bonjour,
J'ai presque fini le script que j'essai de faire en urgence. J'en suis à la
mise en page ou j'ai juste besoin
d'un petit coup de main pour me décoincer de ceux que je n'arrive pas à faire.
J'ai deux fichiers :
Un qui contient des noms d'hote :
IMP102
IMP105
IMP200
IMP400
etc
Un
hello,
j'essaie de supprimer des lignes contenants certaines caractères, et
ça ne supprime pas.
Pourquoi ?
$ sed '/awk/d' mon_fichier.txt
si je fais un cat de mon_fichier.txt
awk reste toujours dans le fichier.
Amandine
--
Lisez la FAQ de la liste avant de poser une question :
http
Amandine VITAL a écrit :
| hello,
Salut,
| j'essaie de supprimer des lignes contenants certaines caractères, et
| ça ne supprime pas.
| Pourquoi ?
|
| $ sed '/awk/d' mon_fichier.txt
parce que tu oublies le -i :
$ sed -i '/awk/d' mon_fichier.txt
et voili voilou.
--
Franck Delage
Création
| j'essaie de supprimer des lignes contenants certaines caractères, et
| ça ne supprime pas.
| Pourquoi ?
|
| $ sed '/awk/d' mon_fichier.txt
parce que tu oublies le -i :
$ sed -i '/awk/d' mon_fichier.txt
Merci :)
Amandine
--
Lisez la FAQ de la liste avant de poser une question :
http
Salut,
essaye plutôt
$ sed '/awk/d' -i mon_fichier.txt
RTFM :
$ man sed
(...)
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if extension supplied))
(...)
Nicolas
Amandine VITAL a écrit :
hello,
j'essaie de supprimer des lignes contenants certaines caractères, et
ça
Amandine VITAL a écrit :
| Merci :)
| Amandine
oh mais avec grand plaisir.
--
Franck Delage
Création et hébergements de sites web
www.web82.net
signature.asc
Description: Digital signature
Remys.Morrissette a écrit, samedi 14 mars 2009, à 01:15 :
Rebonjour,
Re.
bon, j'avoue ne plus y comprendre grand chose. après plusieurs essaie.
en remplaçant simplement '/' par une autre caractère '%'
et nul besoin de mettre '\' devant les espaces, point, etc.
Tu n'aurais besoin de
in *; do sed -i 's/old/new/g' $file; done
Tu peux supprimer la boucle :
sed -i -e 's/old/new/g' *
(ou -i.old).
le texte à remplacer :
a href=index_pp.htmlimg src=back.png alt=Back //a
par
a href=./index_pp.htmlimg src=back.png alt=Back //a
à la limite 'index_pp.html' par './index_pp.html
Bonjour,
Je pense que tu eux t'en sortir comme ça :
echo 'a href=index_pp.htmlimg src=back.png alt=Back //a' | sed
-re s?(.*)index_pp.html(.*)?\1./index_pp.html\2?
A étoffer si besoin, mais chez moi le résultat voulu est là.
Cordialement
--
.`'`. GouNiNi
: ': :
`. ` .` GNU/Linux
1 - 100 sur 287 matches
Mail list logo