Salut,
[jp@Mandrake tmpfs]$ cat fichier.txt
Bonjour,
j'aimerais bêtement insérer du texte dans un fichier avec la commande sed mais je n'y arrive pas... c'est pour mettre dans un script, donc j'aimerais pouvoir faire un truc du genre "sed [argument] 'texte à insérer' fichier_destination"
je suis un newbie en linux soyez indulgent ;-)
merci !
[jp@Mandrake tmpfs]$ sed '2i\Ceci est une ligne insérée sur la ligne 2\' fichier.txt
Bonjour,
Ceci est une ligne insérée sur la ligne 2
j'aimerais bêtement insérer du texte dans un fichier avec la commande sed mais je n'y arrive pas... c'est pour mettre dans un script, donc j'aimerais pouvoir faire un truc du genre "sed [argument] 'texte à insérer' fichier_destination"
je suis un newbie en linux soyez indulgent ;-)
merci !
[jp@Mandrake tmpfs]$ sed -i '2i\Ceci est une ligne insérée sur la ligne 2\' fichier.txt
[jp@Mandrake tmpfs]$ cat fichier.txt
Bonjour,
Ceci est une ligne insérée sur la ligne 2
j'aimerais bêtement insérer du texte dans un fichier avec la commande sed mais je n'y arrive pas... c'est pour mettre dans un script, donc j'aimerais pouvoir faire un truc du genre "sed [argument] 'texte à insérer' fichier_destination"
je suis un newbie en linux soyez indulgent ;-)
merci !
[jp@Mandrake tmpfs]$
La commande avec "
-i" (sed -i) c'est pour écrire dans le fichier. La 1ère (sans l'option "-i") ne fait les modifications que sur la sortie standard (l'écran).
Déjà voir dans la FAQ consacrée à SED et puis surtout poser ta question sans quoi...
Merci pour votre réponse et excusez moi pour hier.
Bon là, j'ai un petit souci,
Voila, je fais un script qui dois me comparer l'umask du système à un autre umask que je lui donne. Et si c'est différent, je veux le remettre à sa valeur initiale. Voici, ce que j'ai fait.
#!/bin/bash
umask=`umask`
umask1=0222
if $umask != $umask1; then
umask 0022
fi
Mon souci, c'est que, après l'exécution du script, quand je tape umask sur la console, je vois que le script n'a pas changé le umask. Et ce qui est bizar c'est que quand j'attoute la ligne suivante sur le script, dans le if, echo "la valeur de l'umask est `umask`", il m'affiche la nouvelle valeur, mais dans le système (la console) c'est pas le cas.
Est ce que vous avez des idées de la cause???
S'il vous plait, j'ai besoin de votre aide.
et puis surtout poser ta question sans quoi...
Je dirais même de créer un nouveau message ;-))
PS: Urgent!!!
Petit conseil ;-)
Même si c'est le cas pour toi, il faut eviter d'ajouter ce genre d'information.
Pourquoi?
Que tu précises ou pas si c'est urgent, tu n'auras pas une réponse plus rapide ;-)
Sur ce site il y a que des bénévoles, donc si quelqu'un aura la réponse, alors il te la donneras le plus vite possible, je t'assure.
En revanche une telle précision peut determiner le bénévole de ne pas te répondre ;-) si rapidement ou pas du tout.