sed pour obtenir le pid

Le
unbewusst.sein
avec :
$ ps -axwww | grep Safari | grep -v grep | sed 's/ +([0-9]*).*/1/'
j'obtiens :
639 ?? R 2:17.82 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_3407873

soit la même chose que :
$ ps -axwww | grep Safari | grep -v grep

si je change la regexp de sed en : 's/([0-9]*).*/1/'
plus de détection de 1 et + espace en début de ligne.

j'obtiens une ligne vide

si j'essaie d'améliorer la substitution de sed :
$ ps -Axwww | grep Safari | grep -v grep | sed 's/^ +([0-9]*)
+.*$/1/'

pareil j'obtiens toute la ligne

idem si je remplace l'espace " " par [[:space:]] :

~%> ps -Axwww | grep Safari | grep -v grep | sed
's/^[[:space:]]+([0-9]*)[[:space:]]+.*$/1/'


si je poste, c'est que je ne pige pas mon erreur dans la regexp de
sed
--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
luc
Le #494646
Une Bévue
si je poste, c'est que je ne pige pas mon erreur dans la regexp de
sed...


Et pourquoi tu ne fais pas juste:

ps -axwww | grep Safari | grep -v grep | awk '{print $1}'

?

--
Luc Heinrich

unbewusst.sein
Le #494645
Luc Heinrich

Et pourquoi tu ne fais pas juste:

ps -axwww | grep Safari | grep -v grep | awk '{print $1}'


ok impec, merci !

--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry

Olivier Croquette
Le #494422
Une Bévue wrote, On 03.05.2007 12:21 Uhr:
avec :
$ ps -axwww | grep Safari | grep -v grep | sed 's/ +([0-9]*).*/1/'
j'obtiens :
639 ?? R 2:17.82 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_3407873


sed -E 's/ +([0-9]*).*/1/'

unbewusst.sein
Le #494421
Olivier Croquette

sed -E 's/ +([0-9]*).*/1/'


OK, merci, c'est le -E qui me manquait...
--
La politique est l'art d'empécher les gens
de se méler de ce qui les regarde.
Paul Valéry

Publicité
Poster une réponse
Anonyme