terminal ==> sed

obiwan67

Membre actif
27 Avril 2003
211
1
bonjour

j'ai un souci de compréhension avec le terminal et la commande "sed"

je souhaite dans un fichier texte remplacer des chaine de caractères indéfinies par une chaine définie avec la commande sed
je m'explique
j'ai un log de ce type

222:37 hit: 6 4 262144 69 19: pseudo1 hit pseudo2 at location 262144 for 69
222:48 Kill: 2 7 5: pseudo3 killed pseudo4 by MOD_M590_SHOTGUN at hit location:262144 onsameteam:0

je souhaite remplacer ces pseudo si il ne contiennent pas une chaine de caractère défini
style si ": pseudo1 hit" ne contient pas "xxxxxxx"ou"zzzzzzzz" alors on remplace par "trucmuche"

comment faire avec la commande sed ?

j'ai essayer ça, ça marche mais je n'arrive pas a incorporer le "ou"
G5:~/Desktop obiwan$ sed "s/machaine1/machaine4/g" test.txt > test1.txt

quelle est la syntaxe exacte de ça
G5:~/Desktop obiwan$ sed "s/machaine1 ou machaine2 ou machaine3/machaine4/g" test2.txt > test3.txt

en fait le but étant de comparer un pseudo pour voir si il contient une chaine definie et sinon le remplacer par une autre chaine

Merci