[SHELL] insertion de texte dans un fichier
Résolu/Fermé
A voir également:
- [SHELL] insertion de texte dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
6 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 nov. 2007 à 14:29
29 nov. 2007 à 14:29
Au cas ou t'aurais sauté un thread ;-))
$ cat chris <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TITRE</title> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body bgcolor="#FFFFFF" text="#000000"> <span class="textsm"></span> $ sed -e ' s!TITRE!TITRE_NOUVEAU! \!^<span class="textsm"!i\ TEXTE_A_RAJOUTER\ avec une nouvelle ligne\ et une dernière ' chris <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TITRE_NOUVEAU</title> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body bgcolor="#FFFFFF" text="#000000"> TEXTE_A_RAJOUTER avec une nouvelle ligne et une dernière <span class="textsm"></span> $;-))
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
426
29 nov. 2007 à 12:43
29 nov. 2007 à 12:43
Bonjour
Une solution avec sed et bash (mais je pense que j'emploieri une autre méthode pour ce genre de chose, du perl peut-être, ou autre chose encore)
Cordialement
Une solution avec sed et bash (mais je pense que j'emploieri une autre méthode pour ce genre de chose, du perl peut-être, ou autre chose encore)
$ cat test.sh #!/bin/bash IN=test.html sed -e '/<span class="textsm"><\/span>/,$d' -e's/<title>.*<\/title>/<title>NOUVEAU_TITRE<\/title>/' $IN echo "TON CONTENU SUR PLEIN DE LIGNES" sed -e '1,/<body bgcolor="#FFFFFF" text="#000000">/d' $IN $ sh test.sh > resultat.html
Cordialement
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 nov. 2007 à 13:17
29 nov. 2007 à 13:17
Salut,
Et comme ça :
Et comme ça :
sed -e ' s!TITRE!TITRE_NOUVEAU! \!^<span class="textsm"!i\ TEXTE_A_RAJOUTER\ avec une nouvelle ligne\ et une dernière ' fichier;-))
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
426
29 nov. 2007 à 13:25
29 nov. 2007 à 13:25
Bien plus classe!
Je cherchais a faire la même chose mais en ajout a la place de l'insertion, mais il a pas voulu... j'ai pas trop insisté non plus ;-)
Je cherchais a faire la même chose mais en ajout a la place de l'insertion, mais il a pas voulu... j'ai pas trop insisté non plus ;-)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
29 nov. 2007 à 13:28
29 nov. 2007 à 13:28
Ben en ajout tu remplaces le "i" par un "a" et ça devrait le faire, non ?
A moins que je n'ai pas saisi toute ta pensée ;-\
;-))
A moins que je n'ai pas saisi toute ta pensée ;-\
;-))
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
426
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
29 nov. 2007 à 13:30
29 nov. 2007 à 13:30
Si si, c'est bien ça,
Mais va savoir, il en voulait pas :(
J'ai du laisser trainer un truc qu'il n'appreciait pas, mais j'ai pas insisté, je lui ai dit,
- tu fais ta mauvaise tête ? echo sait faire ça, tant pis pour toi! ;-)
Mais va savoir, il en voulait pas :(
J'ai du laisser trainer un truc qu'il n'appreciait pas, mais j'ai pas insisté, je lui ai dit,
- tu fais ta mauvaise tête ? echo sait faire ça, tant pis pour toi! ;-)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
29 nov. 2007 à 13:44
29 nov. 2007 à 13:44
Il est trop fort ce "echo" ;-)))
merci asevere pour ta réponse !
j'ai essayé le 1° sed et ca fonctionne très bien.
en revanche, je n'arrive pas a faire marcher le 2° sed (pour écrire du texte apres "<body bgcolor=...")
que signifie le "1," dans ton expression ? et le "/d" à la fin ?
Merci
Christophe
j'ai essayé le 1° sed et ca fonctionne très bien.
en revanche, je n'arrive pas a faire marcher le 2° sed (pour écrire du texte apres "<body bgcolor=...")
que signifie le "1," dans ton expression ? et le "/d" à la fin ?
Merci
Christophe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ctiti60
Messages postés
1017
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
27 mai 2021
70
29 nov. 2007 à 14:33
29 nov. 2007 à 14:33
Salut,
Personnellement, je me serais plus orienté vers awk que sed...
Personnellement, je me serais plus orienté vers awk que sed...