#1 Le 24/07/2019, à 16: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, à 20:56)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#2 Le 24/07/2019, à 17:02
- Watael
Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]
salut,
oui, sed
mais pas sans l'ouvrir !
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, à 17: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 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#4 Le 24/07/2019, à 17: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, à 19: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"
… -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if SUFFIX supplied) …
Dernière modification par MicP (Le 24/07/2019, à 19:14)
Hors ligne
#6 Le 24/07/2019, à 19: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, à 19:39
- bruno
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
@+
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.
#8 Le 24/07/2019, à 20:57
- herveD
Re : editeur pour faire rechercher remplacer dans un fichier sql [résolu]
ok merci à vous
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#9 Le 24/07/2019, à 21: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, à 21:15)
Hors ligne