Quand je fais
ps aux
La sortie est bien ajustée à la largeur de mon terminal, de sorte que les longues descriptions de processus ne prennent pas plus d'une ligne. Cependant, si je le redirige vers autre chose, les longues lignes reviennent.
Je me rends compte que c'est un comportement correct, car ps ne produit plus de sortie vers un tty et la sortie entière peut être cruciale pour le traitement. Ce que je veux, c'est un autre util qui recadrera la sortie quand j'aurai fini.
Je veux pouvoir faire quelque chose comme ça:
ps aux | grep -v 'www-data' | nowrap
nowrap
est l'outil imaginaire que je recherche. Il s'assurera que les longues lignes sont coupées et ne débordent pas.
Y a-t-il quelque chose comme ça?
cut
abord etgrep
ensuite.expand
et modifié la réponse pour l'inclure. Il corrige pour tabVous pouvez recadrer la sortie à l'aide de
cut
. par exempleoù
${COLUMNS}
fournit la largeur actuelle du terminal. Laresize
commande peut être utilisée pour recréer la largeur actuelle:Vous pourriez, si vous vouliez automatiser cela, envelopper cela dans un script
nowrap
:la source
Et en plus de ce que Nagul a dit, vous pouvez utiliser dans bash:
cols de tput
pour obtenir la largeur:
COLUMNS = $ (tput cols)
la source