Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

sed pour obtenir le pid

4 réponses
Avatar
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

4 réponses

Avatar
luc
Une Bévue wrote:

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

Avatar
unbewusst.sein
Luc Heinrich wrote:


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

Avatar
Olivier Croquette
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/'

Avatar
unbewusst.sein
Olivier Croquette wrote:


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