public static void main(String[] args) { /* Construction de la chaine (toi tu récupères le flux de sortie de ps */ StringBuilder sb = new StringBuilder(); sb.append("PID TTY TIME CMD").append("\n"); sb.append("7431 pts/0 00:00:00 su").append("\n"); sb.append("7434 pts/0 00:00:00 bash").append("\n"); sb.append("18585 pts/0 00:00:00 ps").append("\n"); String resultatPS = sb.toString(); /* Là, tu récupère chaque ligne dans un tableau */ String[] mots = resultatPS.split("\n"); /* Et tu lances le traitement pour toutes les lignes */ for(int i=1; i<mots.length; i++){ recupererInfos(mots[i]); } } public static void recupererInfos(String ligne){ String[] mots = ligne.split("\\p{Space}+"); System.out.println("PID:"+mots[0]+" "+"nom:"+mots[3]); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionps -e | awk '{print $1";"$4;}'
StringTokenizer st = new StringTokenizer(ligne, ";"); System.out.println("PID:"+st.nextToken()); System.out.println("Processus:"+st.nextToken());
String[] mots = ligne.split("\\p{Space}"); System.out.println(mots[0]);