Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2019, à 17:51

herveD

editeur pour faire rechercher remplacer dans un fichier sql [résolu]

Bonjour ,
J'ai un gros fichier qui fait près de 100mo. C'est très/trop long à charger avec gedit !
Est-ce qu'il existerait un script qui me permettrait de faire le changement www.ndd.1 en www.ndd.2 dans un fichier sql sans l'ouvrir !
Merci

Dernière modification par herveD (Le 24/07/2019, à 21:56)


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#2 Le 24/07/2019, à 18:02

Watael

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

salut,

oui, sed
mais pas sans l'ouvrir ! smile
sinon, tu ne peux ni le lire, ni  y écrire.
il sera chargé en mémoire, lu ligne par ligne, et écrit à ce moment.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 24/07/2019, à 18:15

herveD

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

Salut
Je ne connais pas sed mais s'il faut ouvrir le fichier de 100mo, j'aurai le même problème de chargement
@+


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#4 Le 24/07/2019, à 18:37

pingouinux

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

Bonjour,
Le mieux est que tu essayes :

sed 's/www.ndd\.1/www.ndd.2/g' fichier_initial >fichier_modifie

Ou si tu veux modifier le fichier directement (attention, c'est irréversible si tu n'as pas fait une copie avant) :

sed -i 's/www.ndd\.1/www.ndd.2/g' fichier_initial

Hors ligne

#5 Le 24/07/2019, à 20:06

MicP

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

…attention, c'est irréversible si tu n'as pas fait une copie avant…

Sed peut aussi se charger de faire une copie de sauvegarde :

sed -i.sauvegarde 's/www.ndd\.1/www.ndd.2/g' fichier_initial

En même temps qu'il modifiera le fichier nommé fichier_initial
sed va créer une copie du fichier original non modifié qu'il aura nommé fichier_initial.sauvegarde

Vous pouvez remplacer ".sauvegarde" par ce que vous voulez,
comme par exemple ".back"

man sed a écrit :
…
       -i[SUFFIX], --in-place[=SUFFIX]

              edit files in place (makes backup if SUFFIX supplied)
…

Dernière modification par MicP (Le 24/07/2019, à 20:14)

Hors ligne

#6 Le 24/07/2019, à 20:34

pingouinux

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

@MicP #5 : Je ne pense jamais à cette option. Merci pour ce rappel.

Hors ligne

#7 Le 24/07/2019, à 20:39

bruno

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

herveD a écrit :

Salut
Je ne connais pas sed mais s'il faut ouvrir le fichier de 100mo, j'aurai le même problème de chargement
@+

Non.
sed est très léger et rapide tu n'auras aucun problème avec un fichier de 100Mo. J'ai déjà fait ce type de remplacement sur des fichiers bien plus gros.

Hors ligne

#8 Le 24/07/2019, à 21:57

herveD

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

ok merci à vous


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#9 Le 24/07/2019, à 22:00

MicP

Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]

sed <=> Stream EDitor <=> éditeur de flux

sed travaille ligne par ligne,
il n'a donc pas besoin de charger dans un tampon mémoire
la totalité du fichier pour lui apporter les modifications demandées,
il peut même travailler sur des fichiers dont la taille
rendrait impossible toute édition par un logiciel de traitement de texte
et même des fichiers dont la taille n'est pas encore déterminée <=> un flux de données.

Voir aussi : https://en.wikipedia.org/wiki/Sed

Dernière modification par MicP (Le 24/07/2019, à 22:15)

Hors ligne