7
votes

Comment grep pour une ligne contenant au plus une barre oblique vers l'avant?

J'essaie d'obtenir la taille des répertoires de niveau supérieur dans le répertoire actuel (sur Solaris). Donc, je passe la pipée du grep et je veux faire correspondre uniquement ces lignes qui ont une seule barre oblique à terme, c'est-à-dire. Les répertoires de niveau supérieur.

quelque chose comme: xxx

mais rien que j'essaie de fonctionner. Aide appréciée!


1 commentaires

Considérez pour des questions similaires à la prochaine fois Unix.stackexchange.com ...


4 Réponses :


6
votes
du -hs */

1 commentaires

Oui, ils travaillent tous les deux, merci. Bien que avec Grep, l'option -v donnée ci-dessous est un peu plus facile à retenir ;-)



1
votes

Cela ne répond pas à votre question exactement, mais pourquoi ne demandez-vous pas gdu code> pour le faire pour vous? XXX PRE>

Si vous voulez vraiment aller le grep code> way, comment de cela? p>

du -h| grep -v '/.*/'


1 commentaires

@David: Je crois que du a un commutateur similaire



3
votes

Vous pouvez également faire correspondre les éléments que vous ne voulez pas avec l'option -v: xxx pré>

(j'ai vérifié la page de l'homme Solaris d'abord maintenant; -) P>

là sont d'autres façons des systèmes GNU à la peau que CAT sans utiliser regex: p> xxx pré>

trouve tous les fichiers / dossiers à une profondeur de 1 p>

et une commande i Utilisez souvent lors du nettoyage House Strike> Le disque est le suivant: p> xxx pré>

ou (et cela devrait fonctionner aussi sur Solaris) P>

du | sort -n


1 commentaires

puis tuyau que sur xargs gdu --max-profondeur = 0



0
votes
du --max-depth=1 -h

1 commentaires

Option non - max-profondeur pour Du sur Solaris: /