Pages : 1
#1 Le 25/02/2016, à 01: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, à 08: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, à 08:40)
Hors ligne
#3 Le 30/03/2016, à 00: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
Pages : 1