Existe-t-il un moyen de spécifier un délimiteur de champ pour plus d'espaces avec la commande cut ? (comme ""+) ? Par exemple : Dans la chaîne suivante, je souhaite atteindre la valeur '3744', quel délimiteur de champ dois-je utiliser ?
$ps axu | grep jboss
jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0
cut -d' '
n'est pas ce que je veux, car elle ne concerne qu'un seul espace. awk
n'est pas non plus ce que je recherche, mais comment faire avec "couper" ?
Merci.
16 votes
La meilleure réponse est d'utiliser
tr
comme indiqué ici : stackoverflow.com/a/4483833/1681431 votes
Sans rapport direct avec la question posée, mais au lieu de
ps
+grep
vous pourriez utiliserpgrep
qui est disponible dans la plupart des distros modernes. Il retournera le résultat exactement sous la forme dont vous avez besoin.1 votes
Duplicata possible de Comment faire en sorte que la commande 'cut' traite plusieurs caractères comme un seul délimiteur ?