Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3037 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [linux] Fonctions spéciales

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[linux] Fonctions spéciales

n°82323
Pschitt
Posté le 28-03-2002 à 15:48:38  profilanswer
 

Sous linux,
Connaissez vous une fonction standard pour remplacer une occurrence par une autre dans un fichier texte ?

mood
Publicité
Posté le 28-03-2002 à 15:48:38  profilanswer
 

n°82329
impulse
Posté le 28-03-2002 à 15:55:42  profilanswer
 

C'est clair que ça existe mais je la connais pas... ;)
Si Perl est installé tu peux utiliser les regexp pour faire ça, c'est tres facile et tres puissant.
 
hihi :)

n°82340
Jak
Back to Slack !
Posté le 28-03-2002 à 16:27:45  profilanswer
 

'faut utiliser sed.
Comme on dit, sed, c'est dien :D
 
Encore que là, c'est pour faire ça sur une ensemble de fichiers.
Parce que sinon, pour un seul fichier, il suffit de l'éditer avec VI, et, en mode commande, tu tapes ça :
 
:%s/chaine\ à\ changer/chaîne\ de\ remplacement/g
 
'faut protéger les espaces et autres caractères spéciaux avec des "\"
 
Pour l'expression sed qui va bien pour un ensemble de fichiers, je l'ai pas sous la main, j'utilise pas ça souvent.

 

[jfdsdjhfuetppo]--Message édité par Jak--[/jfdsdjhfuetppo]

n°82354
Jar Jar
Intaigriste
Posté le 28-03-2002 à 16:51:53  profilanswer
 

sed "s/truc/machin/g" fichier > fichier2
 
Ou dans emacs, tu fais M-% truc <entrée> machin <entrée> ! (le point d'exclamation, faut le taper, hein).
Ou dans nano, Control-\ (nano is your M4st3r).


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°82385
Jak
Back to Slack !
Posté le 28-03-2002 à 17:26:24  profilanswer
 

Jar Jar a écrit a écrit :

sed "s/truc/machin/g" fichier > fichier2


Tiens, c'est aussi simple que ça ? Il me semblait qu'il fallait rajouter 2 ou 3 options pour que ça marche.

n°82460
Pschitt
Posté le 28-03-2002 à 23:10:46  profilanswer
 

Vos réponses sont valables pour 1 fichier d'environ 33Mo et de plus de 285 000 lignes ?
(C'est un fichier de stat. annuelles)
 
J'ai pas de nunux sous la main pour tester, j'essayerais demain

n°82462
Jar Jar
Intaigriste
Posté le 28-03-2002 à 23:11:49  profilanswer
 

La solution sed me paraît la plus appropriée.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°82545
Jak
Back to Slack !
Posté le 29-03-2002 à 09:11:06  profilanswer
 

Pschitt a écrit a écrit :

Vos réponses sont valables pour 1 fichier d'environ 33Mo et de plus de 285 000 lignes ?
(C'est un fichier de stat. annuelles)
 
J'ai pas de nunux sous la main pour tester, j'essayerais demain  



Ouais, mais il est vrai que le VI va ramer un peu au chargement (encore que, c'est que 33 Mo, pour un fichier de 1,5 Go, j'aurais formellement déconseillé VI, mais là :) ). Mais sinon, le mieux, comme le dit Jar Jar, c'est sed dans ce cas.

n°82591
Pschitt
Posté le 29-03-2002 à 11:56:29  profilanswer
 

Je vais utiliser finalement vi car il est + souple pour les autres petites modifications que j'ai à faire.
vi m'ouvre le fichier sans broncher et est même trés rapide pour trouver une occurrence et la modifier.
 
Linux, je t'aime
 
Merci à tous pour vos réponses

n°82623
Jar Jar
Intaigriste
Posté le 29-03-2002 à 13:31:04  profilanswer
 

Je précise que nano fait la même chose pour des fichiers de cet ordre de grandeur (vi su><, emacs su><, nano... su>< aussi mais un peu moins).


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [linux] Fonctions spéciales

 

Sujets relatifs
? de débutant : Linux Windows sur le même HD ?[Linux] Limiter un d'utilisateur en espace disque
Graver des CD sans avoir a émuler les IDE->SCSI sous LINUXURGENT- Comment fqire un "Tracert " sous SuSE Linux 7.3 ?
XMAME sous LINUX[samba] de linux vers windows : ok // windows vers linux ;-((
[Linux- ev. mdk] Je cherche un piti serveur pop/smtpComment faire du NAT sous Linux...
Pont réseau entre 2 cartes RJ45 sous Linux[ RAID IDE ] y'a pas de pb sous Linux ?
Plus de sujets relatifs à : [linux] Fonctions spéciales


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR