La commande sed
cynda123
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
je veux supprimer une ligne de fichier .txt avec le shell j’utilise cette commande mais ça marche pas ??? aidez moi :'(
echo "saisissez le nom que vous voulez supprimer"
read name
$GREP -i $name f.txt
#if [ $? == 0 ]
#then
#echo "$name, existe"
sed -i 's/^$name /d' ./f.txt
echo "saisissez le nom que vous voulez supprimer"
read name
$GREP -i $name f.txt
#if [ $? == 0 ]
#then
#echo "$name, existe"
sed -i 's/^$name /d' ./f.txt
A voir également:
- Windows sed
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Restauration systeme windows 10 - Guide
3 réponses
Bonjour,
s'il vous plaît,
merci.
« ça marche pas »
pourquoi ? il lui manque un pied ? c'est une table ? c'est sur roulette ?
ptdr
s'il vous plaît,
merci.
« ça marche pas »
pourquoi ? il lui manque un pied ? c'est une table ? c'est sur roulette ?
ptdr
sed -i '/^$name /d' ./f.txt
ça fonctionnerai pas ?
ça fonctionnerai pas ?
Salut,
Oui, mais non ;-)
Je m'explique, enfin l'explication est là plutôt.
Exemple :
Oui, mais non ;-)
Je m'explique, enfin l'explication est là plutôt.
Exemple :
$ cat fich # Le contenu du fichier
bonjour
salut
hello
hola
hi
$ var="h" # Initialisation variable
$ sed "/${var}/d" fich # On supprime les lignes contenants un "h"
bonjour
salut
$ sed "/${var}/!d" fich # On ne veut que celles ayants un "h"
sed "/${var}/df -hT " fich
sed: -e expression n°1, caractère 5: caractères inutiles après la commande
$ sed '/'"${var}"'/!d' fich # La bonne syntaxe
hello
hola
hi