problema sul comando grep

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
sbcarl1
Prode Principiante
Messaggi: 6
Iscrizione: mercoledì 23 giugno 2021, 11:58
Desktop: Ubuntu
Distribuzione: Ubuntu 18.10

problema sul comando grep

Messaggio da sbcarl1 »

Ciao a tutti,
sono un nuovo membro di questo forum e sto utilizzando da poco tempo una virtual machine per Ubuntu. Sto cercando di risolvere questo problema ma non riesco a trovare una soluzione, devo ricercare quanti processi hanno un PID caratterizzato da un numero pari.
Ho lanciato il comando "ps ax | grep -E '^[[:digit:]]{1,}[02468]\>' ma non ottengo risultati, qualcuno saprebbe aiutarmi? Vi ringrazio in anticipo.

PS: perdonatemi se ho chiesto aiuto nella sezione sbagliata, però non riuscivo a trovare una sezione dedicata al tipo di problema che riscontro.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: problema sul comando grep

Messaggio da UbuNuovo »

Le righe iniziano con uno o più spazi non con il numero:

Codice: Seleziona tutto

ps ax | grep -E '^\s+[[:digit:]]{1,}[02468] '
Salva l'Ucraina! 🇺🇦
sbcarl1
Prode Principiante
Messaggi: 6
Iscrizione: mercoledì 23 giugno 2021, 11:58
Desktop: Ubuntu
Distribuzione: Ubuntu 18.10

Re: problema sul comando grep

Messaggio da sbcarl1 »

Ti ringrazio. Avevo dimenticato che la colonna dei PID è preceduta dagli spazi, è stato un mio errore di poca attenzione.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: problema sul comando grep

Messaggio da rai »

però così non sarebbero mai visualizzati i processi con un PID a una sola cifra. Basta cambiare quantificatore e usare più semplicemente * in vece del {1,}
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: problema sul comando grep

Messaggio da vaeVictis »

Se non sei obbligato a usare grep, prova con awk

Codice: Seleziona tutto

ps ax | awk '$1 % 2 == 0'
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
sbcarl1
Prode Principiante
Messaggi: 6
Iscrizione: mercoledì 23 giugno 2021, 11:58
Desktop: Ubuntu
Distribuzione: Ubuntu 18.10

Re: problema sul comando grep

Messaggio da sbcarl1 »

Hai ragione rai, grazie mille dell'osservazione. vaeVictis grazie dell'alternativa ma ero obbligato a usare grep
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti