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 25/02/2016, à 02:34

sergeG75018

question sur sed

Bonjour.
À coller dans un terminal.
Merci d'avance.

test=$(echo "--test
test
TEST
0test")
#si je recherche toutes les lignes contenant un caractère alphanumérique
echo "$test" | sed /^[a-zA-Z0-9]/=
#Les lignes 2,3 et 4 sont bien trouvées
#Sur ces lignes je substitue le début par ø
echo "$test" | sed /^[a-zA-Z0-9]/'s/^/ø/g'
#La substitusion a bien lieu (ou lieue, je ne sais plus)
#Maintenant étant un grand sournois je recherche les lignes qui ne contiennent pas le tiret.
#Le résultat devrait être le même.
echo "$test" | sed /^-/!=
#Incroyable! C'est juste?
#Les lignes 2,3 et 4 sont bien trouvées
#Maintenant je substitue le début des lignes, qui ne commence pas par un tiret, par ø
echo "$test" | sed /^-/!'s/^/ø/g'
#Et là  bash: !'s/^/ø/g': event not found 
#WHY NOT????
#Pourquoi là
echo "$test" | sed /^-/!=
#J'ai pas besoin de quoter mon !
#Et là
echo "$test" | sed '/^-/!''s/^/ø/g'
#J'ai besoin de le quoter?

#Merci d'avance

Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne

#2 Le 25/02/2016, à 09:39

credenhill

Re : question sur sed

hello
il faut toujours protéger ! car ca dépend si ce qui suit est dans l'historique

$ echo !raaaaaaaaaaaaaaaa
bash: !raaaaaaaaaaaaaaaa: event not found
$ raaaaaaaa
bash: raaaaaaaa: command not found
$ echo !ra
$ echo raaaaaaaa   # <----- trouvé dans l'historique
raaaaaaaa
$ echo !=
!=
$ echo !p
$ echo pwd    # <----- trouvé dans l'historique
pwd
$ 

Dernière modification par credenhill (Le 25/02/2016, à 09:40)

Hors ligne

#3 Le 30/03/2016, à 01:25

sergeG75018

Re : question sur sed

Bonjour.
Désolé pour le retard mais j'avais oublié ce post écrit sous la colère.
Merci de renseignement sur l'historique que je ne connaissais pas.


Ironie, sarcasme ou cynisme? Je ne sais plus

Hors ligne